• 締切済み

ページングがうまくいきません。

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

みんなの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.3

やや外れますが、PEAR::Pagerを使うと深く考えずに実装できます。

参考URL:
http://peardoc.xole.net/package.html.pager.html
neohiro
質問者

お礼

tany180sx様、有難うございます。 こんな便利なものが、あるんですね。 検討してみます。 有難うございました。

すると、全ての回答が全文表示されます。
回答No.2

エラーの行より上で、 if(!$page) $page = 1; // ページ値が無かったら1 筋違いでしたらすみません。

neohiro
質問者

お礼

takatokoko様、お世話になります。 おかげさまで、解決できました。有難うございました。 っで、ここまできたら、欲が出てきてしまいました。 念願のページング [ ○ 件中の ○-○ 件を表示 ] [ 先頭 / 前へ / 1 / 2 / 3 / ・・・ / 次へ / 最終 ] を実現させたいと思いまして、過去の実例、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1893327 を参考にさせていただき挑戦したのですが、やはり力尽きてしまいました。 よろしければ、ご教授お願いいたします。

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いまいちどういうロジックでスクリプトを書いているか わかりかねます・・・。 このカテゴリの検索で「ページング」とか「ページャー」 で調べていただくと、過去の実例もヒットしますし、 具体的なソースをかいつまんでかいていただければ フォローもできるかと。

neohiro
質問者

補足

yambejp様、お世話になります。 > 具体的なソースをかいつまんでかいていただければ フォローもできるかと。 以下が過去の実例を元にプログラムしたものです。 素人なりに、自分のページに当てはめて書いたものです。 <?php 中略(1) //ページング $page=$_GET[page]; $max_result = 20; $num = ($page - 1) * $max_result; $sql = "SELECT * FROM hogehoge LIMIT $num, $max_result"; $rs = mysql_db_query($db,$sql); $rows = mysql_num_rows($rs); //ナビゲーション表示 $prev_page = $page - 1; echo "<a href=\"paging.php?page=" .$prev_page."\">前へ</a>"; $next_page = $page + 1; echo "<a href=\"paging.php?page=" .$next_page."\">次へ</a>"; 中略(2) ?> paging.phpを表示した場合、エラーになってしまいます。 中略(2)は、SELECTの結果をテーブル表示している箇所です。 長くなるので、略したのですが... 実現したいページングなのですが、本当は 前へ/1,2,3,4.../次へ のようにしたかったのですが、過去の実例を参考にさせていただき、挑戦したのですが 力尽きてしまい、上記の方法で表示したしだいです。 比較的簡単なロジック?ではないかなと思いまして挑戦したのですが、 いかんせんスキル不足で今回の状況に陥ってしまったとういいうしだいです。 ご教授、何卒宜しくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A