アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (3件)

エラーの行より上で、



if(!$page) $page = 1; // ページ値が無かったら1


筋違いでしたらすみません。
    • good
    • 0
この回答へのお礼

takatokoko様、お世話になります。
おかげさまで、解決できました。有難うございました。

っで、ここまできたら、欲が出てきてしまいました。
念願のページング

[ ○ 件中の ○-○ 件を表示 ]
[ 先頭 / 前へ / 1 / 2 / 3 / ・・・ / 次へ / 最終 ]

を実現させたいと思いまして、過去の実例、

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1893327

を参考にさせていただき挑戦したのですが、やはり力尽きてしまいました。
よろしければ、ご教授お願いいたします。

お礼日時:2006/06/15 10:05

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



参考URL:http://peardoc.xole.net/package.html.pager.html
    • good
    • 0
この回答へのお礼

tany180sx様、有難うございます。

こんな便利なものが、あるんですね。
検討してみます。

有難うございました。

お礼日時:2006/06/17 09:20

いまいちどういうロジックでスクリプトを書いているか


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

この回答への補足

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.../次へ

のようにしたかったのですが、過去の実例を参考にさせていただき、挑戦したのですが
力尽きてしまい、上記の方法で表示したしだいです。
比較的簡単なロジック?ではないかなと思いまして挑戦したのですが、
いかんせんスキル不足で今回の状況に陥ってしまったとういいうしだいです。

ご教授、何卒宜しくお願いいたします。

補足日時:2006/06/14 23:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!