您的位置:首页 > 编程语言

今天的练习,分页代码

2014-10-04 00:00 113 查看
摘要: 还有问题没有解决,估计是数据库遍历是出错,每页显示两条信息,但是无论第几页都是第一页的信息。有待解决。

说遇到的问题已经解决!感谢os网友的解答!
还有问题没有解决,估计是数据库遍历是出错,每页显示两条信息,但是无论第几页都是第一页的信息。有待解决。

<?php

error_reporting(0);
require_once("include.php");
$sql = "select * from user";
$totalRows = getResultNum($sql); //使用预设的自定义函数获取总条数. 其实就是mysql_fetch_rows
// print_r($totalRows);

//每页显示两条信息
$pagesize = 2;
$totalpage = ceil($totalRows/$pagesize); //计算总页码,使用ceil取整

$page = $_REQUEST['page']?$_REQUEST['page']:1;
if ($page <1 ||$page == null || !is_numeric($page)) { //加上!is_numberic即可。
# 如果页码小于1,或者为空,或者request过来的非数字,都默认在第一页
$page = 1;
}if ($page >= $totalpage) { //如果页码大于等于totalpage,默认是最后一页
$page = $totalpage;
}
//偏移量 公式
$offset = ($page - 1)* $pagesize;
$sql = "select * from user limit {$offset},{$pagesize} ";
$query = mysql_query($sql);

$url = $_SERVER['PHP_SELF'];

while($result = mysql_fetch_array($query))
{
echo "编号:".$result['uid']."<br>";
echo "姓名:".$result['user']."<hr>";
}

for($i=1;$i<=$totalpage;$i++){
//当前页码无连接
if($page==$i){
$p.="<a href='$url?page={$i}'>[{$i}]</a>";
}else
{
$p.="<a href='$url?page={$i}'> [{$i}]</a>";
}
}
echo $p;
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: