当前位置:Gxlcms > PHP教程 > php对mysql查询结果进行分页

php对mysql查询结果进行分页

时间:2021-07-01 10:21:17 帮助过:27人阅读

  1. function pageSplit($startPos, $rowsPerPage = '', $totalRows = '' )
  2. {
  3. $numPages = $totalRows / $rowsPerPage ;
  4. $tenthPages = $rowsPerPage * 10 ;
  5. If($startPos >= $tenthPages )
  6. {
  7. $back10Position = $startPos - $tenthPages ;
  8. $pageString .= '<< ';
  9. }
  10. if($startPos >= $rowsPerPage)
  11. {
  12. $backPosition = $startPos - $rowsPerPage;
  13. $pageString .= 'Back ';
  14. }
  15. if($totalRows != '')
  16. {
  17. $page = ceil($startPos / $rowsPerPage);
  18. $pageCount = $page + $numPages;
  19. $PageNo = ceil($startPos / $rowsPerPage ) ;
  20. // echo ' Page No ' . $PageNo ;
  21. for($i = 1,$pgCnt=1; $page <= $pageCount; $i = $i + $rowsPerPage)
  22. {
  23. if ( $PageNo == $pgCnt )
  24. {
  25. $pageString .= ' '.$pgCnt.' ';
  26. $pgCnt++;
  27. }
  28. elseif ($i < $totalRows)
  29. {
  30. $pageString .= ' '.$pgCnt.' ';
  31. $pgCnt++;
  32. };
  33. $page++;
  34. };
  35. }
  36. $nextPosition = $startPos + $rowsPerPage;
  37. if($totalRows == '')
  38. {
  39. $pageString .= 'Next ';
  40. }
  41. elseif($startPos < $totalRows )
  42. {
  43. If ( $nextPosition < $totalRows )
  44. {
  45. $pageString .= 'Next ';
  46. }
  47. }
  48. if($startPos < $totalRows )
  49. {
  50. $next10Position = $startPos + $tenthPages ;
  51. If($next10Position < $totalRows )
  52. {
  53. $next10Position = $startPos + $tenthPages ;
  54. $pageString .= ' >>';
  55. }
  56. }
  57. return $pageString;
  58. }
  59. ?>

分页, 查询结果, php

人气教程排行