PHP+MySQL的分页代码

林继 PHP 技术 8,033 共写了72个字 (2006-09-07 18:15:52) 没有评论 打印 扫描二维码 百度已收录

From:http://www.im286.com/viewthread.php?tid=1586775&highlight=php

以下为代码:

//调用,默认为10条/页
$page = $_GET['page'];
Page($page);

//分页函数
function Page($pageindex, $pagesize=10){
$conn = mysql_pconnect('localhost','liaoruo','liaoruo');
mysql_select_db('liaoruo');

if(empty($pageindex)) $pageindex = 1;
$off = ($pageindex – 1) * $pagesize;

$rtotal = mysql_query('select count(*) from users',$conn);
$total = mysql_result($rtotal,0,0);

$pagetotal = $total / $pagesize;
$pagetotal = ceil($pagetotal);

$result = mysql_query('select * from users order by id limit '.$off.','.$pagesize.'',$conn);

$num = mysql_num_rows($result);

if($num > 0){
for($i=0;$i<$num;$i++){
//这里是显示数据的,根据需要修改
echo 'name: '.mysql_result($result,$i,'name').'
';
}
}else{
echo '错误的页面参数。
';
}

$prev = $pageindex – 1;
$next = $pageindex + 1;

if($prev <= 0){
$prev = 1;
$firsts = '首页';
$prevs = '上一页';
}else{
$firsts = '首页';
$prevs = '上一页';
}
if($next > $pagetotal){
$next = $pagetotal;
$lasts = '尾页';
$nexts = '下一页';
}else{
$lasts = '尾页';
$nexts = '下一页';
}

echo “$firsts $prevs $nexts $lasts 共 $total 项 ($pagetotal 页), 当前第 $pageindex 页”;
}
?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >