详细讲解PHP编程中分页显示的制作(2) 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 table order by id desc limit ". ($page-1)*$page_size .", $page_size"; $result = mysql_query($sql); while ( $row = mysql_fetch_row($result) ){ $rowset[] = $row; }}else{ $rowset = array();}// 没有包含显示结果的代码,那不在讨论范围,只要用foreach就可以很简单的用得到的二维数组来显示结果?>
4、OO风格代码
以下代码中的数据库连接是使用的pear db类进行处理
<?php// FileName: Pager.class.php// 分页类,这个类仅仅用于处理数据结构,不负责处理显示的工作Class Pager{ var $PageSize; //每页的数量 var $CurrentPageID; //当前的页数