在php中实现分页代码很方便,php提供丰富的系统函数,使得php分页更容易实现。
重点在于掌握php分页的基本原理,以下介绍的php分页原理与实现方法,不仅是php分页的原理,对于php、jsp、asp,也适用。
专题推荐:php分页代码大全
1、分页原理:所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来。
2、分页条件:
怎么么分段,当前在第几段 (每页有几条,当前再第几页)
前10条记录:select * from table limit 0,10
第11至20条记录:select * from table limit 10,10
第21至30条记录:select * from table limit 20,10
3.得到的公式:
(当前页数 – 1 )X 每页条数 , 每页条数
Select * from table limit ($Page- 1) * $PageSize, $PageSize
完整代码:
<?php
//php分页代码
// www.jb200.com
include("conn.php");
$pagesize=5;//每页显示记录
$startrow=0;//当前页记录头
if(empty($_GET['pageno'])){
if($startrow==0){
$pageno=$startrow+1;
}
}else{
$pageno=$_GET['pageno'];
$startrow=($pageno-1)*$pagesize;
}
$sql="select * from test";
$result1=mysql_query($sql,$conn);
$resultcount=mysql_num_rows($result1);
if($resultcount%$pagesize==0){
$maxpage=$resultcount/$pagesize;
}else{
$maxpage=ceil($resultcount/$pagesize);
}
$result=mysql_query("select * from test LIMIT $startrow,$pagesize");
while($row=mysql_fetch_array($result)){
echo $row["name"].'<br/>';
}
?>
共<?php echo $maxpage ?>页<Br/>
<a href="?pageno=1">首页</a><Br/>
<a href="?pageno=1">上一页</a><Br/>
<a href="?pageno=1">下一页</a><Br/>
<a href="?pageno=<?php echo $maxpage ?>">末页</a><Br/>