首页 > 代码库 > 今天的练习,分页代码

今天的练习,分页代码

说遇到的问题已经解决!感谢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=http://www.mamicode.com/‘$url?page={$i}‘>[{$i}]";
}else
{
    $p.="<a href=http://www.mamicode.com/‘$url?page={$i}‘> [{$i}]"; 
}

}
echo $p;
?>

今天的练习,分页代码