0) {//当然了,只有表中有数据才会用下面的一大堆程序来显示 $pageSize = 2; //每页显示的记录数 #当前页号$page,这个值由分页的链接得来,如果没有提供这个参数默认是显示第一页 if(!empty($_GET[&#39;page&#39;])){ $page=$_GET[&#39;page&#39;]; }else { $page=1; } $totalPage = (int)ceil($totalRows/$pageSize); //总页数 总页数等于总记录数除以每页显示条数小数部分进一取整 #下面只是一些数据合法性的判断 if((int)$page<1){ $page=1; } if((int)$page > $totalPage){ $page=$totalPage; } #下面的加减2表示显示当前页前两页和后两页的,这个数字2可以根据你的需要修改,目的是为了像google那样只显示一定数量的分页链接,不至于在超大数据量分页时显示几十甚至上百个分页链接 #当然如果你一定要全都显示出来,只需要指定$begin=1;$end=$totalPage;即可 $begin = $page - 4; $end = $page + 5; #再下面还是一些数据合法性的判断 if($page<5){ $begin = 1; $end = 10;//这里是你要提供的可用链接数,本例就是当前页加前后两页共5页,if条件为可用链接数的一半 } if($page>$totalPage-5){ $begin = $totalPage - 9; $end = $totalPage; } if($begin<1){ $begin = 1; } if($end>$totalPage){ $end = $totalPage; } #下面开始输出分页链接 /*==================显示第一种分页链接 开始===============*/ echo "
php代码