ホームページ  >  記事  >  バックエンド開発  >  PHPページングのmysqlクエリ結果

PHPページングのmysqlクエリ結果

WBOY
WBOYオリジナル
2016-07-25 08:43:011090ブラウズ
  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 .= '戻る ';
  14. }
  15. if($totalRows != '')
  16. {
  17. $page = ceil($startPos / $rowsPerPage);
  18. $pageCount = $page + $numPages;
  19. $PageNo = ceil($startPos / $rowsPerPage ) ;
  20. // 「ページ番号」をエコーし​​ます。 $PageNo ;
  21. for($i = 1,$pgCnt=1; $page {
  22. if ( $PageNo == $pgCnt )
  23. {
  24. $pageString .= ' '.$pgCnt.' ';
  25. $pgCnt++;
  26. }
  27. elseif ($i < $totalRows)
  28. {
  29. $pageString .= ' '.$pgCnt.' ';
  30. $pgCnt++;
  31. };
  32. $page++;
  33. };
  34. }
  35. $nextPosition = $startPos + $rowsPerPage;
  36. if($totalRows == '')
  37. {
  38. $pageString .= '< ;a href="'.$PHP_SELF.'?startPos='.$nextPosition.'&perPageDisplay='.$rowsPerPage.'" title="次のページ">次へ < /font>< ';
  39. }
  40. elseif($startPos < $totalRows )
  41. {
  42. If ( $nextPosition < $totalRows )
  43. {
  44. $pageString .= ' ';
  45. }
  46. }
  47. if($startPos < $totalRows )
  48. {
  49. $next10Position = $startPos + $tenthPages ;
  50. If($next10Position < $totalRows )
  51. {
  52. $next10Position = $startPos + $ tenthPages ;
  53. $pageString .= ' >>';
  54. }
  55. }
  56. return $pageString;
  57. }
  58. ?>
复制代

分页、查询结果、php


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:AES次の記事:AES