php mysql网页分页代码

在php+mysql数据库的分页代码中比以前的asp,asp.net相对来就容易很多,因为mysql支持limit,0,N这样就可以轻松快速的获取要读取的记录,好下面来看实例,代码如下:

  1. function getpage ($talbe,$choose,$url){
  2. global $page,$db,$sortname;
  3. $query=$db->query("select * from $talbe $choose");
  4. $total=$db->num_rows($query);
  5. $totalpage=ceil($total/25);
  6. $nextpage=$page+1;
  7. $uppage=$page-1;
  8. if($nextpage>$totalpage)$nextpage=$totalpage;
  9. if($uppage<1)$uppage=1;
  10. $showpage="共有<b><font color='#FF0000'>$total</font></b>条记录,共<b><font color='#FF0000'>$totalpage</font></b>页,当前为第<b><font color='#FF0000'>$page</font></b>页
  11. <b><font color='#FF0000'>◇</font></b><a href='?$url&page=$uppage&sortname=$sortname'>上一页</a><b><font color='#FF0000'>◇</font></b><a href='?$url&page=$nextpage&sortname=$sortname'>下一页</a><font color='#FF0000'><b>◇";
  12. return $showpage;
  13. }
  14. function reto($msg,$url=''){
  15. global $comeurl;
  16. if(!$url)$url=$comeurl;
  17. return "<table width='100%' cellspacing='1' cellpadding='3' bgcolor='#CCCCCC'>
  18. <tr bgcolor='#FFFFFF'>
  19. <td>
  20. <div align='center'><font size='+6'><b><font size='5'><a href='$url'><font color='#993300'>$msg</font></a></font></b></font></div>
  21. </td>
  22. </tr>
  23. </table>";
  24. }//开源代码phpfensi.com

通过上页的代码我们可以看出php分页原创很简单,只要get[page]页面,当前页,然后再用$page*$pagesize以开始,后以$pagesize为结束就OK了,mysql语句为 $sql ="Select * from t limit $page*$pagesize,$pagesize";