说遇到的问题已经解决!感谢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;
?>