分页代码记录

           $page_url='?page=';
            $pageSize=2;
            $page=$_GET['page']?intval($_GET['page']):1;
            $start=($page-1)*$pageSize;

        //下面二项,不可缺失,一个是分页总数,一个查询数据库,根据实际情况修改

         //  $pagecount=ceil($db->num_rows()/$pageSize);
         //   $db->query($query.' limit '.$start.','.$pageSize);    

?>


                         if($pagecount>1){
                $page=intval($page?$page:1);$page_url=$page_url?$page_url:'?';
                if($page>4) {
                    if($page>=$pagecount){if($pagecount<6) {$starti=1;}else {$starti=$pagecount-3;}$endi=$pagecount;$page=$pagecount;}
                    else{if($pagecount-$page<=2){$starti=$pagecount-3;$endi=$pagecount;}else {$starti=$page-1;$endi=$page+1;}}
                }
                else {$starti=1;if($pagecount>5) {$endi=5;}else {$endi=$pagecount;}if(!$page) {$page=1;}}
                $restr='';
                if($page!=1){if($page>5) {$restr.='1...';}$restr.='上一页';}
                for($pi=$starti;$pi<=$endi;$pi++){
                    $restr.=''.$pi.'';                        
                }
                if($pagecount-$page>2){$restr.='...'.$pagecount.'';}
                if($page!=$pagecount && $page<$pagecount){$restr.='下一页';}
                echo $restr;
            }
            ?>
        

你可能感兴趣的:(分页代码记录)