>  기사  >  백엔드 개발  >  PHP 페이징 mysql 쿼리 결과

PHP 페이징 mysql 쿼리 결과

WBOY
WBOY원래의
2016-07-25 08:43:011094검색
  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


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