标题:虚心求教
只看楼主
jhchj
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-11-3
 问题点数:0 回复次数:1 
虚心求教

我在网上找了一人分页显示的代码 ,但不会正确运用,望高手给于指点,指出错误所在

<? $link=mysql_connect("localhost","root",""); mysql_select_db("mybook",$link); $query="select * from book "; $result=mysql_query($query); $numrows=mysql_num_rows($result); //echo $numrows; if($numrows==0) echo"暂无留言!"; else { // 获取当前页数 if( isset($_GET['page']) ){ $page = intval( $_GET['page'] ); } else{ $page = 1; } // 每页数量 $PageSize = 10; // 获取总数据量 $sql = "select count(*) as amount from book"; $result = mysql_query($sql); $row = mysql_fetch_row($result); $amount = $row['amount']; // 记算总共有多少页 if( $amount ){ if( $amount < $page_size ){ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页 if( $amount % $page_size ) //取总数据量除以每页数的余数 { $page_count = (int)($amount / $page_size) + 1; } //如果有余数,则页数等于总数据量除以每页数的结果取整再加一 else{ $page_count = $amount / $page_size; } //如果没有余数,则页数等于总数据量除以每页数的结果 } else{ $page_count = 0; }

// 翻页链接 $page_string = ''; if( $page == 1 ){ $page_string .= '第一页|上一页|'; } else{ $page_string .= '<a href=?page=1>第一页</a>|<a href=?page='.($page-1).'>上一页</a>|'; } if( ($page == $page_count) || ($page_count == 0) ){ $page_string .= '下一页|尾页'; } else{ $page_string .= '<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$page_count.'>尾页</a>'; } // 获取数据,以二维数组格式返回结果

if( $amount ){ $sql = "select * from book ". ($page-1)*$page_size .", $page_size"; $result = mysql_query($sql); while ( $row = mysql_fetch_row($result) ){ $rowset[] = $row;

echo"<tr> <td>$rowset[0]</td> <td>$rowset[1]</td> <td>$rowset[2]</td> <td>$rowset[3]</td> <td>$rowset[4]</td> <td>$rowset[5]</td> </tr>";

echo"</table>"; } } else{ $rowset = array(); echo $rowset; echo"无内容"; } } ?>

搜索更多相关主题的帖子: 虚心 GET mysql numrows 
2004-11-07 10:41
jacky
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-12-17
得分:0 
好象是这么一回事
首先指定一个页面中显示多少条记录=page_size
然后获取总记录数=count_all
用count_all/page_size得出有多少个页面
当然要用ceil函数
然后用循环读取数据
2005-04-15 09:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-7256-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024583 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved