PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
本文主要和大家分享php实现仿百度分页的实例,希望能帮助到大家,我们先来看一下效果图。
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>首页"; //拼凑出上一页 $preNum = $pageNum == 1 ? 1 : $pageNum-1; $strPage .= "<ahref>上一页"; //确定显示的初始页$startNum if($pageNum $pages- 4){ $startNum= $pages-4; } //防止页码出现复制 if($startNum=$pages){ //$endNum=$pageNum;//错误 $endNum=$pages; } //拼凑出中间的页码 for($i=$startNum;$i<fontcolor>$i"; }else{ $strPage.= "<a>$i</a>"; } //$strPage.= "<a>$i</a>"; } /*for($i=1;$i$i"; }*/ ////拼凑出下一页 $nextNum = $pageNum == $pages ? $pages :$pageNum+1; $strPage .= "<a>下一页</a>"; //拼凑出尾页 $strPage .= "<ahref>尾页"; //提取帖子的结果集 $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);//得到了资源结果集</ahref></fontcolor></ahref></ahref>
相关推荐:
php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!
已抢7551个
抢已抢97210个
抢已抢15237个
抢已抢53844个
抢已抢198074个
抢已抢88270个
抢