您好,欢迎访问一九零五行业门户网

php分页原理与php分页代码综合实例

0){ //确定当前页码的值 if($intpage $intpage=1; } if($intpage >= $intallpage){ $intpage=$intallpage; } $inthalflinks=floor($intlinks/2); //计算开始页码的值 $intstartpage=$intpage-$inthalflinks; if($intstartpage $intstartpage=1; } if(($intallpage-$intpage) //$intstartpage=$intpage-$inthalflinks-($inthalflinks-($intallpage-$intpage)); //$intstartpage=$intpage-$inthalflinks-$inthalflinks+$intallpage-$intpage; $intstartpage=$intallpage-2*$inthalflinks; } //计算结束页码的值 $intendpage=$intpage+$inthalflinks; if($intendpage =$intlinks){ $intendpage=$intlinks; } if($intendpage > $intallpage){ $intendpage=$intallpage; } //创建待执行的sql语句 $strsql2=select * from `{$strtablename}` limit {$intoffset},{$intnums}; $arrparameter['start']=$intstartpage; $arrparameter['end']=$intendpage; $arrparameter['page']=$intpage; $arrparameter['nums']=$intnums; $arrparameter['links']=$intlinks; $arrparameter['all']=$intallpage; $arrparameter['sql']=$strsql2; $arrparameter['tag']=2; //当总的记录等于0的情况 }else{ $arrparameter['start']=null; $arrparameter['end']=null; $arrparameter['page']=null; $arrparameter['nums']=null; $arrparameter['links']=null; $arrparameter['all']=null; $arrparameter['sql']=null; $arrparameter['tag']=3; } } return $arrparameter;}/*** 创建分页条** @param int $intpage 当前显示的页码值* @param int $intstartpage 开始页码* @param int $intendpage 结束页码* @param int $intallrecords 总的记录数* @param int $inttag 分页条类型标记* @return string* */function createpagingitem($intpage,$intstartpage,$intendpage,$intallpage,$inttag){ $strpageitem=''; //只显示上一页下一页的情况即显示的链接数不大于0 if($inttag == 1){ if($intallpage $strpageitem.='首页  尾页'; }else{ if($intpage == 1){ $strpageitem.=首页  上一页; $strpageitem.=  ; }else{ $strpageitem.=首页; $strpageitem.=  ; $strpageitem.=上一页; $strpageitem.=  ; } if($intpage == $intallpage){ $strpageitem.=下一页  尾页; }else{ $strpageitem.=下一页; $strpageitem.=  ; $strpageitem.=尾页; } } } //显示分页条码时的情况即显示的链接数大于0 if($inttag == 2){ if($intpage == 1){ $strpageitem.=首页  上一页; $strpageitem.=  ; }else{ $strpageitem.=首页; $strpageitem.=  ; $strpageitem.=上一页; $strpageitem.=  ; } for($i=$intstartpage;$i if($i == $intpage){ $strpageitem.=$i; }else{ $strpageitem.=[.$i.]; } $strpageitem.=  ; } if($intpage == $intallpage){ $strpageitem.=下一页  尾页; }else{ $strpageitem.=下一页; $strpageitem.=  ; $strpageitem.=尾页; } } //当总的记录等于0的情况 if($inttag == 3){ $strpageitem.='首页  尾页'; } return $strpageitem;}/*** 获取并输出数据** @param string $strsql 查询的sql语句* @param array $arrfields 需要显示的字段所组成的一个数组* @param resource $reslink 数据连接句柄* @return string* */function outputdata($strsql,$arrfields,$reslink){ $resobj=mysql_query($strsql,$reslink); $arrobj=array(); $stroutputdata=''; $arrfieldscode=array_keys($arrfields); while(@$arrrow=mysql_fetch_assoc($resobj)){ $arrobj[]=$arrrow; } $stroutputdata.=; $stroutputdata.=''; foreach($arrfieldscode as $strval){ $stroutputdata.=.$arrfields[trim($strval)]. ; } $stroutputdata.=
; foreach($arrobj as $arrval){ $stroutputdata.=; foreach($arrfieldscode as $strval){ $stroutputdata.=.$arrval[trim($strval)]. ; } $stroutputdata.=
; } $stroutputdata.=
; return $stroutputdata;}// 连接并选择数据库// 注意:你应该修改数据库账号和密码以及数据库名称$reslink=mysqlconnect('localhost','root','root','ztlibrary');// 求出分页参数 注意:你应该修改数据表名称$arrparameter=calculateparamester(@$_get['page']?$_get['page']:1,10,5,'book_info',$reslink);//待显示的数据,由表的字段名为其键值,字段名的中文解释为其元素值//注意:你应该根据你的数据表修改下面这个数组$arrfields=array('id_code'=>'图书编码', 'book_name'=>'图书名称','book_isbn'=>'isbn','contribute_man'=>'来源','issue_time'=>'出版时间','storing_time'=>'入库时间');?>
li>http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>php分页演示--www.yuju100.com
复制代码
其它类似信息

推荐信息