• 締切済み

ページングの応用

質問させて頂きます。 現在DBから該当するレコードを抽出→表示していて 10件毎にページングさせているのですが、 その際のリンクがどんどん増えてしまい (例えば300件のレコード数なら30リンク分の文字数) 途中のリンクを省略したいのですが 適切なソースは思い浮かびません。 【前 / 1 2 3 ... 28 29 30 / 次】 みたいな、途中省略表示の仕方は可能でしょうか? ※もしくは 【前100 前 / 1 2 3 4 5 6 7 8 9 10 / 次 次100】 みたいにして「次100」をクリックすると 【前100 前 / 11 12 13 14 15 16 17 18 19 20 / 次 次100】 と変更される等です。 現在は $num_page = $num_rec / $limit for($i=1; $i<$num_page; $i++){  if($i != $page){   echo "<a href=***.php?page=$i>$i</a>";  } } という形で表示させています。 分かりづらい文章で申し訳御座いません。 宜しくお願い致します。

みんなの回答

回答No.1

gantz77さんこんにちは、papillon68と申します。 以前同じような回答をしたことがあります。 http://bicniws.okwave.jp/kotaeru.php3?q=1893327 ▲ こちらの過去ログを参考にされてみてはいかがでしょうか。 過去ログでは 前後100ではなく、最初のページ、最後のページという形ですが、 この部分はgantz77さん仕様に変更してみるといいと思います。