ホームページ > バックエンド開発 > PHPチュートリアル > 初心者向けの tr​​y-php ページングのサンプル コード

初心者向けの tr​​y-php ページングのサンプル コード

WBOY
リリース: 2016-07-25 09:05:21
オリジナル
829 人が閲覧しました
  1. /*
  2. test数据库,一个test表,唯一字段Id,作为测试使用
  3. @link http://bbs.it-home.org
  4. */
  5. $conn = mysql_connect("localhost","root","");
  6. $maxnum = 2; //每页显示记录条数
  7. mysql_select_db("test", $conn);
  8. $query1 = "SELECT COUNT(*) AS totalrows FROM test ";
  9. $result1 = mysql_query($query1, $conn) or die(mysql_error());
  10. $row1 = mysql_fetch_assoc($result1);
  11. $totalRows1 = $row1['totalrows']; //数据集数据总条数
  12. $totalpages = ceil($totalRows1/$maxnum);//计算可分页总数,ceil()为上舍函数
  13. if(!isset($_GET['page']) || !intval($_GET['page']) || $_GET['page'] > $totalpages) $page = 1; //对3种出错进行默认处理
  14. //在url参数page不存在时,page不为10进制数时,page大于可分页数时,默认为1
  15. else $page = $_GET['page'];
  16. $startnum = ($page - 1)*$maxnum; //从数据集第$startnum条开始取,注意数据集是从0开始的
  17. $query = "SELECT * FROM test LIMIT $startnum,$maxnum";//选择出符合要求的数据 从$startnum条数据开始,选出$maxnum行
  18. $result = mysql_query($query, $conn) or die(mysql_error());
  19. $row = mysql_fetch_assoc($result);
  20. ?>
  21. 分页示例
  22. do {
  23. ?>
  24. <テーブル幅="95%" ="0" align="center" cellpadding="0" cellpacing="0">
  25. レコードがありません
  26. php
  27. mysql_free_result($result1);
  28. ?>
  29. コードをコピー
  30. ;
  31. 分页示例
    align="center">
  32. echo "合計$totalRows1レコード";
  33. echo ""."/".$totalpages."page"; 実装<<<>>$pre = $page - 1;//前のページ
  34. $next = $page + 1;//次のページ
  35. $maxpages = 4;//ページング処理時<< 4ページを表示します
  36. $pagepre = 1;//現在のページが 4 の場合、前の $pagepre ページも表示されます (例: << /4/ 5 >>ページ != 1) { echo "< ";
  37. echo "< ";}
  38. if($maxpages>=$totalpages) //if レコードの総数が十分ではありません4ページを表示するには
  39. {$pgstart = 1;$pgend = $totalpages;}//ページの印刷処理はありません
  40. elseif(($page-$pagepre-1+$maxpages)>$totalpages) //次のようになります総ページ数が 6 で、現在のページ数が 5 の場合、4 つだけではなく、前の 3 4 が表示されるはずです
  41. {$pgstart = $totalpages - $maxpages + 1;$pgend = $totalpages;}
  42. else{
  43. $ pgstart=(($page<=$pagepre)?1:($page-$pagepre));// 現在のページが 1 の場合、それは 1 2 3 4 >> になります。 0 1 2 3 >>
  44. $pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));
  45. for($pg=$pgstart;$ pg< =$pgend;$pg++){ //ジャンプメニュー
  46. if($pg == $page) echo "< ;font color="#ff0000">$pg ";
  47. else echo "$pg ";
  48. }
  49. if($page != $totalpages)
  50. {echo "> ";
  51. echo "> ;> ";}
  52. ?>
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート