我懂得从数据库中读出多少条记录,但是我的数据库中有6000多个文章,我希望能够实现像上面这样的,可以让人点击,例如一个页面是数据库读取10篇文章,第二个页面当然就是下10篇文章,这个我已经懂得实现。
但是我不知道如何制作一个这样的,1 ,2 , 3, 4 , 5 ,让用户可以点击来实现浏览下10篇文章的。。我现在只懂得制作一个上一步, 下一步的这样形式的。
你可以设定两个参数,比如,page=0, page_size=10,你的翻页的URL可以这样写,比如http://domain.com/....?page=0&page_size=10,然后你可以按照page的数据,和page_size的数据,从数据库里面获得数据,比如,SELECT ..... Limit page * page_size, page_size,然后,下面的1-5就是(page + 1),依此类推....?page=1&page_size=10, ?page=2&page_size=10....
######这个方法看起来很不错。######我提供一个简单的让你显示1234的方法吧
你看下吧
$pageCount=20; //最大页数pageCount=ceil(总记录数/每页显示的数量) for ($i=1;$i<$pageCount;$i++ ){ echo "<a href='#' style='text-decoration:none'>" ."<<".$i.">>"."</a>"; }
关键是SQL语句吧:
LIMIT $page_index*$page_size,$page_size
######这叫分页######这叫分页 ######普通的分页。。######度娘 php 分页######大概的流程 统计总数 取得当前页 设定每页显示条数
总数/每页显示条数 得到最大页数
然后 limit 当前页数*页显示条数 页显示条数
前台 页码部分 只要循环写出 从1到 最大页数 的数字就可以 带连接啊
高级部分:
根据当前页数 写出前5页的数字 和 后5页的数字 (页数比较多的情况下)
常用模式:
第一页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 最后页
第一页 上一页 前五页 6 7 8 9 10 11 12 13 14 15 后五页 下一页 最后页
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。