PHPのページネーション機能でデータを表示する

WBOY
リリース: 2016-07-25 08:50:50
オリジナル
1102 人が閲覧しました
最近、Mo Fangshu の Web サイトでは、すべてのコメントを含むページを作成し、wp データベースのいくつかのフィールドを直接呼び出しました。これは、PHP を学んだばかりの初心者にとって、最初はページング関数です。最も基本的なページング コードが実装されていますが、コードとエクスペリエンスは非常に貧弱です。後で、この機能を見つけました。これは悪くありません。
マイページを作成します。 php ファイルを保存し、後でロードします。
  1. if(!function_exists("pageDivide")){
  2. #$total 合計情報
  3. #$表示数量、デフォルトは20
  4. #$このページへのurlリンク
  5. function pageDivide($total, $ showu=20,$url=''){
  6. #$page 現在のページ番号
  7. #$sqlfirst mysql データベースの開始項目
  8. #$pagecon ページング ナビゲーション コンテンツ
  9. global $page,$sqlfirst,$pagecon,$_SERVER;
  10. $ GLOBALS ["shownu"]=$shownu;
  11. if(isset($_GET['page'])){
  12. $page=$_GET['page'];
  13. }else $page=1;
  14. #if $ URLはデフォルト値であるnull値を使用し、その値がこのページのURLに割り当てられます
  15. if(!$url){ $url=$_SERVER["REQUEST_URI"];}
  16. #URL分析
  17. $parse_url=parse_url($url);
  18. @$url_query=$parse_url["query"]; //疑問符の後の内容を取得します?
  19. if($url_query){
  20. $url_query=preg_replace("/(& ?)(page=$page)/","" ,$url_query);
  21. $url = str_replace($parse_url["query"],$url_query,$url);
  22. if($url_query){
  23. $url . = "&page";
  24. }else $url .= " page";
  25. }else $url .= "?page";
  26. #ページ番号計算
  27. $lastpg=ceil($total/$shownu); //Lastページ、総ページ数
  28. $page=min($lastpg, $page);
  29. $prepg=$page-1; //前のページ
  30. $nextpg=($page==$lastpg ? 0 : $page+1 ); //次のページ
  31. $sqlfirst=($page -1)*$shownu;
  32. #ページングナビゲーションコンテンツの開始
  33. $pagecon = "最初に表示".($total?($sqlfirst+1):0). "-".min($sqlfirst+$shownu,$total )." レコード、合計 $total レコード";
  34. if($lastpg<=1) // 存在する場合は false; 1 ページだけなので、ジャンプしてください
  35. if($page!=1 ) $pagecon .=" ホームページ "; else $pagecon .="ホームページ" ;
  36. if($prepg) $pagecon .=" 前のページ "; else $pagecon .=" 前のページ";
  37. if($nextpg) $pagecon .=" 次のページ "; else $pagecon .=" 次のページ";
  38. if($page!=$lastpg) $pagecon. =" 最後のページ "; else $pagecon .=" 最後のページ";
  39. # ドロップダウン ジャンプ リスト、すべてのページ番号をループします
  40. $pagecon .=" ページ、合計 $lastpg ページ";
  41. }
  42. }else die('同じ名前の pageDivide() 関数はすでに存在します!');
  43. ?>
コードをコピー
    require_once('mypage.php');
  1. $result=mysql_query("select * from table", $myconn);
  2. $total=mysql_num_rows($result); //合計を取得します。情報の数
  3. pageDivide($total,10); //ページング関数を呼び出します。パラメータ 2 は各ページに表示される項目の数です
  4. //データベース操作、独自のデータベースのデータを選択します、これは単なる例です、データベースリンクは閉じられており、ここでは操作はありません。
  5. $result=mysql_query("select * from table limit $sqlfirst,$shownu", $myconn);
  6. while($row=mysql_fetch_array($result)){
  7. //データ操作
  8. }
  9. echo $pagecon; //ページ分割されたナビゲーション コンテンツを出力します
  10. ?>
コードをコピーします

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート