我在网上找了一人分页显示的代码 ,但不会正确运用,望高手给于指点,指出错误所在
<? $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"无内容"; } } ?>