>  기사  >  백엔드 개발  >  php mysql 페이징 쿼리 코드(mysql 페이징 예제)

php mysql 페이징 쿼리 코드(mysql 페이징 예제)

WBOY
WBOY원래의
2016-07-25 08:52:191300검색
  1. /*
  2. * php分页查询代码
  3. *
  4. */
  5. $perpagenum = 10;//定义每页显示几条
  6. $total = mysql_fetch_array(mysql_query("select count(*) from a"));//查询数据库中一共有多少条数据
  7. $Total = $total[0]; //
  8. $Totalpage = ceil($Total/$perpagenum);//上舍,取整
  9. if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四种状态
  10. {
  11. $page=1;
  12. }
  13. else
  14. {
  15. $page=$_GET['page'];//如果不满足以上四种情况,则page的值为$_GET['page']
  16. }
  17. $startnum = ($page-1)*$perpagenum;//开始条数
  18. $sql = "select * from a order by id limit $startnum,$perpagenum";//查询出所需要的条数
  19. echo $sql."
  20. ";
  21. $rs = mysql_query($sql);
  22. $contents = mysql_fetch_array($rs);
  23. if($total)如果$total不为空则执行以下语句
  24. {
  25. do
  26. {
  27. $id = $contents['id'];
  28. $name = $contents['name'];
  29. ?>
  30. id:
  31. name:
  32. }
  33. while($contents = mysql_fetch_array($rs));//do....while
  34. $per = $page - 1;//上一页
  35. $next = $page 1;//下一页
  36. echo "
    共有".$Total."条记录,每页".$perpagenum."条,共".$Totalpage."页 ";
  37. if($page != 1)
  38. {
  39. echo "首页";
  40. echo " 上一页";
  41. }
  42. if($page != $Totalpage)
  43. {
  44. echo " 下一页";
  45. echo " 尾页";
  46. }
  47. }
  48. else如果$total为空则输出No message
  49. {
  50. echo "
    No message
    ";
  51. }
  52. ?>
复制代码

推荐阅读:

  • php与ajax无刷新分页代码
  • php 文章分页的实现代码
  • php limit 翻页(分页)代码
  • 带多种分页方式的php分页类
  • 上一页与下一页的php分页代码
  • 前十页、后十页方式的php分页代码
  • 简单的php分页代码的例子
  • 一个不错的php分页类的代码
  • 一个分页函数:上一页 下一页
  • 一个好用的php分页类
  • php长文章分页代码
  • 一个实用的php分页类
  • 快速php分页类


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.