PHP初心者です。
フォトライブラリを作っているのですが、MySQLからのデータを指定件数表示させることは出来るようになりました。
しかしその後の「次のページ」リンクを作り、クリックされた際に次ページで次の一覧を表示させる方法(ページ生成)がわかりません。
静的ページにしたいので、mod_rewriteを使うとの事がわかったのですが、それを具体的に使う方法がわかりませんでした。
サーバへどのような要求があった際にどのようなページを表示させる、等が出来るようなのですが、実際の静的ページ生成の方法・ソースが発見出来ませんでした。
わかりやすいサイトがございましたら教えてくださいませ。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まずはSQLとPHPだけのお話しを。
mod_rewriteについてはこれが理解出来ていないと完全に無理なので、
通常のURLで出来るようになってから考えて下さい。
まず、こんなかんじのSQL(limit句)を使うと指定した位置のデータを取得出来ます
51件目のデータから10件データを取得する場合
select * from table limit 50,10
参考
http://www.dbonline.jp/mysql/select/index12.html
一回に表示できるデータ量は10件固定とすると、50の部分を変えれば取得したいページが変わることになります。
2ページを取得したいならこんな感じ。
・url
http://hoge.com/index.php_offset=10;
・PHP
$offset = mysql_real_escape_string($_GET['offset']);
$query = 'select * from table limit ' .$offset . ',10 ' ;
とりあえずここまでで、
URLに直接offsetを指定すればページ指定が出来るようになったので、
あとは
・現在のページURLを変数に入れる
・次のページURLを現在のoffsetから生成する(+10する)
・1つ前のページURLを現在のoffsetから生成する(-10する)
を実装すれば、前後のページ移動できるようになります。
複数ページ移動や、次のページが存在しない場合はリンクを表示しないなど
考えることは色々ありますが、一つづつクリアしていくのがいいかと思いますよ。
*ページャーを扱うライブラリも存在しますが、まずはどうすれば動くかを理解していないとライブラリの利用も難しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- PHP PHP ページング データベース 1 2022/06/16 10:30
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- 画像編集・動画編集・音楽編集 musescore3.5 で再生時、ページスクロールしない 1 2022/11/07 19:29
- PDF PDF閲覧で 各ページの特定部分だけを表示する方法はありますか? 例えば 右下のページだけを確認した 2 2023/02/27 16:01
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「取得先」という表現について
-
format関数について
-
C#で特定LANアダプタの状態を取...
-
IEを使わないでhtmlテキストを...
-
ローカルのコンピュータ名を取...
-
各クライアントマシンのログイ...
-
VBS「開いているページ」のURL...
-
Yahoo! JAPAN IDを新規取得でき...
-
【VBA】EXCELブックを開かずに...
-
自動車教習所について 質問 普...
-
アクセスの度にIPアドレスを変...
-
WebBrowserコンポーネントでリ...
-
Macアドレスの取得方法
-
EXCEL、マクロ-改ページ行番号...
-
PHPで対象URLがリダイレクトし...
-
Excel VBA:特定の文字列以降(...
-
recordsetが取得できなかった場合
-
ファイル名のリスト取得について
-
perl LWPでURLにアクセスした時...
-
PDO/カラム値だけを取得したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
IEを使わないでhtmlテキストを...
-
Yahoo! JAPAN IDを新規取得でき...
-
不正競争防止法に該当するので...
-
ps3で久しぶりにCDの音楽情報取...
-
format関数について
-
【VBA】EXCELブックを開かずに...
-
自動車教習所について 質問 普...
-
Excel VBA:特定の文字列以降(...
-
VBAでPDFファイルの文書のプロ...
-
【C#】FindWindowExの使い方を...
-
ミュージックのアートワークを...
-
アクセスの度にIPアドレスを変...
-
ローカルのコンピュータ名を取...
-
各クライアントマシンのログイ...
-
IPアドレスとMACアドレスを取得...
-
積立投資してます。現在平均取...
-
VB or VBScriptでPCの製造番号...
-
VBS「開いているページ」のURL...
-
EXCEL、マクロ-改ページ行番号...
おすすめ情報