时间:2021-07-01 10:21:17 帮助过:2人阅读
1, 首先要查询总记录数
2, 设置每页显示的数量并计算总页数
3, 增加一个get传值num代表当前访问的是哪一页,如果没有num的get传值,应该设置默认的当前页为第一页!
4, 就拿一个字符串来保存页码链接,这个字符串也叫作页码字符串!
5, 在查询的时候,就应该使用limit子句进行限制(limit子句分页原理)
1, 当前页是前3页的时候,显示的初始页$startNum是1,显示的最后一页$endNum是5
2, 当前页是第4页的时候,$startNum为2,$endNum = $startNum +4, 当前页是第5页的时候,$startNum为3,依次类推
3, 页码的起始位置不能超过总页数 $pages – 4;
//应该加载视图文件之前和提取帖子的结果集之前进行分页 //以下的代码都和分页相关 //(1)定义当前选中的页码数 $pageNum = isset($_GET['num'])?$_GET['num']: 1; //(2)定义每一页显示的记录数 $rowsPerPage = 5; //(3)查询总记录 $sql="select count(*) as sum frompublish"; $result = my_query($sql); $row = mysql_fetch_assoc($result); $rowCount = $row['sum'];//得到总记录数 //(4)计算总页数 $pages = ceil($rowCount/$rowsPerPage);//得到总页数 //(5)拼凑页码字符串 $strPage = '';//页码字符串 //拼凑出首页 $strPage .= "<ahref='./list_father.php?num=1'>首页</a>"; //拼凑出上一页 $preNum = $pageNum == 1 ? 1 : $pageNum-1; $strPage .= "<ahref='./list_father.php?num=$preNum'>上一页</a>"; //确定显示的初始页$startNum if($pageNum<=3){ $startNum= 1; }else{ $startNum= $pageNum - 2; } //确定显示的初始页$startNum的最大值 if($startNum > $pages- 4){ $startNum= $pages-4; } //防止页码出现复制 if($startNum<=1){ $startNum=1; } //确定显示的最后一页 $endNum $endNum=$startNum+4; //防止最后一页越界; if($endNum>=$pages){ //$endNum=$pageNum;//错误 $endNum=$pages; } //拼凑出中间的页码 for($i=$startNum;$i<=$endNum;$i++){ //如果$i刚好是选中的当前页,标红 if($i==$pageNum){ $strPage.= "<a href='./list_father.php?num=$i'><fontcolor='red'>$i</font></a>"; }else{ $strPage.= "<a href='./list_father.php?num=$i'>$i</a>"; } //$strPage.= "<a href='./list_father.php?num=$i'>$i</a>"; } /*for($i=1;$i<=$pages;$i++){ $strPage.= "<a href='./list_father.php?num=$i'>$i</a>"; }*/ ////拼凑出下一页 $nextNum = $pageNum == $pages ? $pages :$pageNum+1; $strPage .= "<a href='./list_father.php?num=$nextNum'>下一页</a>"; //拼凑出尾页 $strPage .= "<ahref='./list_father.php?num=$pages'>尾页</a>"; //提取帖子的结果集 $offset = $rowsPerPage*($pageNum-1); $sql="select * from publish left joinuser on pub_owner=user_name order by pub_time desc limit$offset,$rowsPerPage"; $result=my_query($sql);//得到了资源结果集
相关推荐:
分享一个JavaScript仿百度分页函数的示例代码
php数字分页类代码(仿百度分页效果)
jQuery实现的仿百度分页足迹效果代码_jquery
以上就是php实现仿百度分页的详细内容,更多请关注Gxl网其它相关文章!