码迷,mamicode.com
首页 > 其他好文 > 详细

今天的练习,分页代码

时间:2014-10-04 18:00:37      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:os   使用   ar   java   for   数据   sp   问题   c   

说遇到的问题已经解决!感谢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}‘>&nbsp;[{$i}]</a>"; 
}

}
echo $p;
?>

今天的练习,分页代码

标签:os   使用   ar   java   for   数据   sp   问题   c   

原文地址:http://my.oschina.net/kopa/blog/324204

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!