hewei
中级会员
 
UID 77949
精华
0
积分 205
帖子 108
金钱 205 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-9
状态 离线
|
高手请进!
<?php
//调用,默认为10条/页
$page = $_GET['page'];
Page($page);
//分页函数
function Page($pageindex, $pagesize=10){
$conn = mysql_pconnect('localhost','root','root');
mysql_select_db('dua');
if(empty($pageindex)) $pageindex = 1;
$off = ($pageindex - 1) * $pagesize;
$rtotal = mysql_query('select count(*) from register',$conn);
$total = mysql_result($rtotal,0,0);
$pagetotal = $total / $pagesize;
$pagetotal = ceil($pagetotal);
$result = mysql_query('select * from register order by time limit '.$off.','.$pagesize.'',$conn);
$num = mysql_num_rows($result);
if($num > 0){
for($i=0;$i<$num;$i++){
//这里是显示数据的,根据需要修改
echo 'name: <a href="?userid='.mysql_result($result,$i,'student_id').'">'.mysql_result($result,$i,'student_id').'</a><br />';
}
}else{
echo '错误的页面参数。<br />';
}
$prev = $pageindex - 1;
$next = $pageindex + 1;
if($prev <= 0){
$prev = 1;
$firsts = '首页';
$prevs = '上一页';
}else{
$firsts = '<a href="?page=1">首页</a>';
$prevs = '<a href="?page='.$prev.'">上一页</a>';
}
if($next > $pagetotal){
$next = $pagetotal;
$lasts = '尾页';
$nexts = '下一页';
}else{
$lasts = '<a href="?page='.$pagetotal.'">尾页</a>';
$nexts = '<a href="?page='.$next.'">下一页</a>';
}
echo "$firsts $prevs $nexts $lasts 共 $total 项 ($pagetotal 页), 当前第 $pageindex 页";
}
?>
这是我在论坛里看到的一段程序,教大家做分页的,我运行了一下(该改的参数都改了),但是运行结果是这样的:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\Inetpub\wwwroot\dividepage.php on line 22
错误的页面参数。
首页 上一页 下一页 尾页 共 1 项 (1 页), 当前第 1 页
22行是: $num = mysql_num_rows($result);
为什么是这样呢?请高手指教!谢谢了!
|
|