/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1//这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=10//每页显示10条数据
$db=mysql_connect("host","name","pass")//创建数据库连接
$select=mysql_select_db("db",$db)//选择要 *** 作的数据库
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$total=mysql_num_rows(mysql_query("select id from table"))//查询数据的总数,id是数据库中的一个自动赋值的字段
$pagenum=ceil($total/$num)//获得总页数
//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page ."
Exit
}
$offset=($page-1)*$num//获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$info=mysql_query("select name from table limit $offset,$num")//获取相应页数所需要显示的数据,name是数据里的一个字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
"
} //显示数据
For($i=1$i<=$pagenum$i++){
$show=($i!=$page)?"$i":"$i"
Echo $show." "
}
/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下
1 2 3 4 5 6
*/
?>
<?phpinclude("connection.php")
$perNumber=10//每页显示的记录数
$page=$_GET['page']//获得当前的页面值
$count=mysql_query("select count(*) from user")//获得记录总数
$rs=mysql_fetch_array($count)
$totalNumber=$rs[0]
$totalPage=ceil($totalNumber/$perNumber)//计算出总页数
if (!isset($page)) {
$page=1
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber//分页开始,根据此方法计算出开始的记录
$result=mysql_query("select * from user limit $startCount,$perNumber")//根据前面的计算出开始的记录和记录数
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."<br>"
echo "username:".$row[1]."<br>"//显示数据库的内容
}
if ($page != 1) { //页数不等于1
?>
<a href="fenye.php?page=<?php echo $page - 1?>">上一页</a><!--显示上一页-->
<?php
}
for ($i=1$i<=$totalPage$i++) { //循环显示出页面
?>
<a href="fenye.php?page=<?php echo $i?>"><?php echo $i ?></a>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="fenye.php?page=<?php echo $page + 1?>">下一页</a>
<?php
}
?>
================================
这个是很简单的..而且也写了注释..不知道合不合你的意..
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)