人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPとMySQLで改ページの仕組みを作成しています。

一般的な、「次/前ページ」やページ番号をクリックするとそのページの情報を表示(LIMITで範囲を指定)するのは出来ています。

ヤフーオークションのように
「1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ... 51 」

と言うように、一定のページ件数になると"..."で表示され、ページがクリックされると、そこから最大ページ数までの間、同じように”...”で表示される改ページの仕組みを作りたいと思っています。

このようなページナビゲーション、表示の仕方について参考となるサイトがありましたら、教えていただければと思います。
(出来れば、オープンソースを見ろというのは無しでお願いします。複雑なので、構造を把握するだけでも時間がかかりますので...)

サイトがなければ、ソースの組み立て方をアドバイスしていただければと思います。


●質問者: kt26
●カテゴリ:ウェブ制作
✍キーワード:MySQL PHP アドバイス オープンソース クリック
○ 状態 :終了
└ 回答数 : 3/4件

▽最新の回答へ

1 ● withgod
●27ポイント

Pear::Pager でどうでしょうか?

解説も一杯転がっています。

http://www.google.co.jp/search?q=php+pager+pear

検索結果をぼけーっと眺めたらこんなのも有りました。

#レンタルサーバ等でPearを入れられない場合はどうでしょう。

りょーちの駄文と書評:PEAR::Package::Pager を使わずphpでページング処理ができるpager()関数

◎質問者からの返答

PEARは使っていません。というか、勉強の為に他のライブラリなどは使わずに出来る方法を探しています。


下のリンク先にある「教えてgoo!」の回答は参考にさせていただきます。


2 ● ryouchi
●27ポイント

http://www.usamimi.info/~ryouchi/pager/?show=source

教えてGooの回答を元にPAGER関数を作って見ました。

上記サイトに解説してありますので参考になれば幸いです。

SQLサーバでselectした時にcount等で総数が取得できると思います。


3 ● KUROX
●26ポイント

■CGI/PHP ページ処理 その1

http://fstyle.ddo.jp/archives/2005/10/cgiphp_1.html

■CGI/PHP ページ処理 その2

http://fstyle.ddo.jp/archives/2005/10/cgiphp_2.html

---------

■第24回 掲示板を作ろう(5) -掲示板の内容を10件ずつ表示しよう (その3)

http://www.phppro.jp/school/phpschool/vol24/3

---------

上記3つは、DB使ってませんけど、あまり関係ないでしょう。


------------------------------------------

ソース見なくても、外部からURL(引数)を見るだけでも

処理内容想定できると思われますが・・。

■Yomi-Search PHP

http://sql.s28.xrea.com/

ソースはここにあります。

動作サンプル

http://f38.aaa.livedoor.jp/~tanirero/yomiphp/index.php

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ