网站地图    收藏   

主页 > php专栏 > php分页 >

PHP中常用的分页类总结 - php分页

来源:自学PHP网    时间:2014-11-30 14:41 作者: 阅读:

[导读] php分页是目前在显示大量结果时所采用的最好的方式,有了下面这些代码的帮助,开发人员可以在多个页面中显示大量的数据,在互联网上,分​页是一般用于搜索结果或是浏览全部信息.ph...

PHP中常用的分页类总结

php分页是目前在显示大量结果时所采用的最好的方式,有了下面这些代码的帮助,开发人员可以在多个页面中显示大量的数据,在互联网上,分​页是一般用于搜索结果或是浏览全部信息.

php基本分页,代码如下:

  1. <?php 
  2. // database connection info 
  3. $conn = mysql_connect('localhost','dbusername','dbpass'or trigger_error("SQL", E_USER_ERROR); 
  4. $db = mysql_select_db('dbname',$connor trigger_error("SQL", E_USER_ERROR); 
  5.  
  6. // find out how many rows are in the table  
  7. $sql = "SELECT COUNT(*) FROM numbers"
  8. $result = mysql_query($sql$connor trigger_error("SQL", E_USER_ERROR); 
  9. $r = mysql_fetch_row($result); 
  10. $numrows = $r[0]; 
  11.  
  12. // number of rows to show per page 
  13. $rowsperpage = 10; 
  14. // find out total pages 
  15. $totalpages = ceil($numrows / $rowsperpage); 
  16.  
  17. // get the current page or set a default 
  18. if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) { 
  19. // cast var as int 
  20. $currentpage = (int) $_GET['currentpage']; 
  21. else { 
  22. // default page num 
  23. $currentpage = 1; 
  24. // end if 
  25.  
  26. // if current page is greater than total pages... 
  27. if ($currentpage > $totalpages) { 
  28. // set current page to last page 
  29. $currentpage = $totalpages
  30. // end if 
  31. // if current page is less than first page... 
  32. if ($currentpage < 1) { 
  33. // set current page to first page 
  34. $currentpage = 1; 
  35. // end if 
  36.  
  37. // the offset of the list, based on current page  
  38. $offset = ($currentpage - 1) * $rowsperpage
  39.  
  40. // get the info from the db  
  41. $sql = "SELECT id, number FROM numbers LIMIT $offset, $rowsperpage"
  42. $result = mysql_query($sql$connor trigger_error("SQL", E_USER_ERROR); 
  43.  
  44. // while there are rows to be fetched... 
  45. while ($list = mysql_fetch_assoc($result)) { 
  46. // echo data 
  47. echo $list['id'] . " : " . $list['number'] . "<br />"
  48. // end while 
  49.  
  50. /****** build the pagination links ******/ 
  51. // range of num links to show 
  52. $range = 3; 
  53.  
  54. // if not on page 1, don't show back links 
  55. if ($currentpage > 1) { 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论