PHP 分页的实现的理论基础---MySQl的limit语句和count(*)语句 [原创]

来源:互联网 发布:mac打不开flash 编辑:程序博客网 时间:2024/05/18 01:24

本文没有示例,所以只只能靠各位的理解能力了!

MySQL语句

首先解释一下limit语句!
select * from table limit 参数1,参数2;
参数1:数据库查询开始位置,如想从第20条开始,参数1就该是20;
参数2:数据库查询长度,如想查10条记录,参数2就该是10.

其次count(*)语句
select count(*) from table;
同于统计记录长度(行数,条数),这不用多说了吧!

PHP语句

使用mysql_fetch_array();获取count所得的结果$result
你想一页显示多少条记录为参数(比方10条)
获得整数页面总数         $num = $result/10
页书传递参数                $page

查询语句就可以是:"select * from table limit ".(($page-1)*10).",10;"

以下是换页代码
<a href="***.php?page=<?php echo $num?>">首页</a> //首页显示最新的记录
<a href="***.php?page=<?php echo $page+1?>">上一页</a>
<a href="***.php?page=<?php echo $page-1?>">下一页</a>
<a href="***.php?page=1">末页</a>

基本该说的就这些了      把源程序拿出来自己COPY再做就没什么意思了!
还有一些该考虑的情况,比方说页面获取的参数$page超过了页面总数该怎么办?页面获取的参数$page是字符串而不是整数,不能参与查询语句的计算该怎么办?
这些比较基础的问题各位还请自己想吧,呵呵!