• ベストアンサー

php ページング

php ページング php勉強中のものですが ページングについて調べてはいるものの 中々ピンとこず 何か簡単なサンプルコードを教えていただけないでしょうか。 データ表示は10件ほどで データの量は 決まっていないです。 よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#217950
noname#217950
回答No.2

初めてやろうとすると、ページングって考え方がピンと来ませんよね。私の知ってるやり方はこんな感じです。 http://~~~.html  普通のURL。 http://~~~.html?page=1 ⇒1ページ目(内容は普通のURLと同じ) http://~~~.html?page=2 ⇒2ページ目 http://~~~.html?page=3 ⇒3ページ目 ページ送りのボタンを作り、上の様なパラメータ付きのURLにリンクを飛ばします。 そしてphpでパラメータを判別しパラメータがついてたら、それぞれ表示する内容を変えます。 ページングのプログラムを書くには、 1.1ページに表示する件数を決めておく。 2.ページのURLを取得してパラメータがあるかないか?パラメータがあれば値(page=の後の数字)を切り出す。これが見ているページ。 3.上記の『見ているページ』と『1ページに表示する件数』から、そのページに何番目から何番目まで表示するのかが計算できます。 あとは、出力するだけです。 サンプルコードじゃなくてすみませんが、考え方がピンとくれば簡単ですよ。 余談ですが、パラメータがどこまでも検索エンジンにインデックスされないように、<link rel="prev" ~~/>とかを使って適切に処理しましょう。page=10000とかインデックスされちゃってシャレになりません♪

a7a7a77a7a74
質問者

お礼

お礼遅くなり誠に申し訳ございません。 参考にさせていただきますありがとうございます。

その他の回答 (1)

noname#244856
noname#244856
回答No.1

記事書いてみました。今自分が思いついた方法で書いてみただけなので、実際にどんなコードが広く使われているのかは知りません… OFFSETを使わない高速なページネーションの実現 http://qiita.com/mpyw/items/07c03600c2e38e91415e

a7a7a77a7a74
質問者

お礼

おそくなりすみません ありがとうございました

関連するQ&A

  • PHPでページング

    PHPで、1ページに20件表示とか ページング機能をつけたいのですが一向に分かりません。ASPでは、pagesize関数で作れたのですが・・・。 サンプルソースとかありませんか?

    • ベストアンサー
    • PHP
  • Ajaxでページングしたいのですが・・・

    Ajaxでページングしたいのですが・・・ phpとmysqlでページングを行っています。詳しくは下記の通りです。 データの総数は全部で35件あります。 1ページ目(hoge.com/list/?id=1)で 1件目~18件目を表示します。 2ページ目(hoge.com/list/?id=2)で 19件目~35件目を表示します。 1ページ目には『次のページ』と書いた画像を表示させ2ページ目へリンクを張り 2ページ目には『前のページ』と書いた画像を表示させ1ページ目へリンクを張っています。 ページングの動作としては問題ないのですがこのページングをAjaxと連携させるには どうすればいいのでしょうか? できるだけurlにパラメータは付けずにhoge.com/list/としクリックしたリンクにより値を送りそれぞれのページングデータを表示させたく思っております。 検索してみたのですが前もってそれぞれ静的ページを作っておきそれを読み込ませるという方法はあったのですがあくまでも動的に行いたいです。 行い事のサンプルページの紹介でも構いませんので実現できる方法を教えてください。

  • phpでページング処理の書き方

    環境:php+mysql サイト内検索をphpで書いてます。 ■やりたいこと 検索結果が10件として1ページの検索結果数を3件とした場合 ページングは4ページまでとして、最終ページの4ページ目で 「次へ」のボタンを非表示にしたいです。 ■現状 検索結果は表示されますが、検索結果ページで 「次へ」 や 「戻る」 ボタンをつけて動作する際、いつまでの「次へ」やボタンが表示されページングできてしまいます。。 実際に書いている処理 <?php if ($num > 3){//検索結果が3件以上でページングが表示される if($page>0){ echo "<a href='./re.php?key={$a}&pages=".($page-1)."'>前の3件</a>"; } echo "&nbsp;&nbsp;|&nbsp;&nbsp;<a href='./re.php?key={$a}&pages=".($page+1)."'>次の3件</a>"; } ?> if ($num > 3)で何か処理を書かなければならないと思いますが、、 アドバイスいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP MySQL ページング処理

    はじめまして、 現在ページング処理で悩んでます。ご協力お願いします。 PHP4.4.6とMySQLを使用し 1ページ10件 MAXページ99ページ 前次12345・・・のように表示させ・・・の部分をクリックすると データが51件以上 前次45678・・・ データが60件以下 前次23456 データが70件以下 前次34567 のように表示させるにはどのような処理、考え方をしたらよいでしょうか? なんとか自力で 前次12345 は表示、動作できたのですがその先どうしたらいいか解かりません。質問解かりにくいかもしれませんが、どうかお知恵をお貸しください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • ページング

    いろいろ参考にしてページングについて考えているのですが、なかなか正常に動作しません。 1ページに10件のデータを表示させる ページング処理をASPとMYSQLを使用して考えています。 どなたかご教授ください。 よろしくお願いします。

  • ページングについて

    ajaxのブログパーツにページング機能を入れるにはどうしらいいのかまったくわからず困っています。PHPのサンプルも文字数が多すぎてのせられません。どなたかお力になっていただける方はいないでしょうか。

    • 締切済み
    • PHP
  • ページングがうまくいきません。

    ページングについてご教授お願いいたします。PHP+MySQLで検索アプリを作成しております、PHP初心者です。過去ログを参考にページングのプログラムを作成しているのですが、うまくいきません。 受け側(paging.php)を表示したところエラーが出てしまいます。ですが「前へ」「次へ」のリンクは表示されていて、クリックすると「?page=1,?page=2,....」とページングされて希望どうり表示されます。受け側(paging.php)を表示した際に「?page=1」を表示したいのです。何卒宜しくお願いいたします。

    • 締切済み
    • PHP
  • 掲示板のページング機能について【PHP】

    PHP初心者です。 今掲示板を作っているのですが、ページング機能で引っかかっています。 入力フォーム 掲示板の内容 <<前のページへ  次のページへ>> という形で作成したいと思っています。 色々検索して探してみたのですが、HTMLの中にPHPを埋め込む形式で書かれているものが多く、私はHTMLファイルとPHPファイルに分けて作成しているためあまり参考になりませんでした…。 PHPファイルに書くと、表示させたとき、掲示板の内容とは別にログが表示され、その下にページングが表示されてしまうという感じです…汗 大雑把な質問ですみません。どうしたらいいでしょうか。 掲示板のソース自体は、下のサイトからいただいたもので、これにページング機能を追加したいと思っています。 http://uguisu.skr.jp/html/cgi_no1.html

    • 締切済み
    • PHP
  • ページングに関して

     だぶったらすいません。質問させてください。 データのページング処理で、 No,Name,Ageの3つのパラメーターを持つ200のリストを10件ずつ表示しようとしています。 しかし自分の力ではリンクの設定(<< < 12345678910 > >>)の部分しか表示されず、肝心のデータ部分が表示されません。 ご指摘よろしくお願いします。m(__)m

  • 検索データのページング処理について

    独学でphpを勉強しているのですが、ページング処理が出来ません。 1ページの表示を10件くらいにし、よくある「次のページ」という機能を付けたいのです。 下記のページを参考にしているのですが、なかなか正常に動きません。 http://bicniws.okwave.jp/kotaeru.php3?q=1893327 具体的には、 リンクの表示部分を 99→$list_up にするとリンクが正常に動きません。しかし、99→$list_up にすることで検索データの件数は表示します。 また、検索データは表で表示しているのですが、検索したデータが全部表示されてしまいます。 なにぶん初心者のため行き詰まっています。 分かり難い文章で申し訳ありませんが、どなたかご教授いただければと思います。

    • ベストアンサー
    • PHP