php mysql经典分页程序

本文章提供一款php分页代码,这是一款比较简单也常的limit进来分页了,同时他还带有条件查询分页功能,代码如下:

  1. $conn=mysql_connect($mysql_host,$mysql_user,$mysql_password) or die('连接服务器出错');
  2. mysql_select_db($mysql_db) or die("选择数据库教程出错");
  3. mysql_query("set names 'gbk'");
  4. function table($t)
  5. {
  6. global $mysql_table_prefix;
  7. return $mysql_table_prefix.$t;
  8. }
  9. $sql="select * from ".table('keywords')." where 1=1 ";
  10. $sql2="select count(*) from ".table('keywords')." where 1=1 ";
  11. $py=trim($_request['py']);
  12. if($act=="search" and !emptyempty($_post['s1']))
  13. {
  14. $s1=trim($_post['s1']);//获取搜索字
  15. $sql .=" and (k1='$s1' or k2='$s1') ";
  16. $sql2 .=" and (k1='$s1' or k2='$s1') ";
  17. }
  18. elseif(!emptyempty($py))
  19. {
  20. $sql .=" and pinyin='$py' ";
  21. $sql2.=" and pinyin='$py' ";
  22. }
  23. $sql .=" order by pinyin ";
  24. $rscount=mysql_query($sql2);
  25. $rscount=@mysql_fetch_array($rscount);
  26. $rscount=$rscount[0];//获取总记录数
  27. $page=trim($_get['page']);//当前页数
  28. $pagesize=30;//每页记录数
  29. $pagecount=ceil($rscount/$pagesize);//获取总页数
  30. $pageurl="";
  31. if($page<=1)
  32. {
  33. $page=1;
  34. $pageurl.=" 首页 上一页";
  35. }else
  36. {
  37. $pageurl .=" <a href='?page=1&py=".$py."'>首页</a> &nbsp;<a href='?py=".$py."&page=".($page-1)."'>上一页</a>";
  38. }
  39. if($page>=$pagecount)
  40. {
  41. $page=$pagecount;
  42. $pageurl .=" 下一页&nbsp; 尾页";
  43. }else
  44. {
  45. $pageurl .=" <a href='?py=".$py."&page=".($page+1)."'>下一页</a> &nbsp;<a href='?py=".$py."&page=".$pagecount."'>尾页</a>";
  46. }//开源代码phpfensi.com
  47. $start_rs=($page-1)*$pagesize;//开始
  48. $end_rs=$page*$pagesize;//结束
  49. $sql .=" limit {$start_rs},{$end_rs} ";
  50. $res=mysql_query($sql);