• 締切済み

掲示板で、ページの移動のリンクを付けたい

今まで登録数が少なかったので1ページで全て表示しておりましたが、今回10件ごとにページを分けたいですが、いろいろ調べたり結構悩んでおります。例えば記事が31件あれば、最初のページは下のプログラムなら[1][2]と表示されますが、それにリンクの付かない[0]を最初に加えたいのと、例えば[2]を押したら、それを受け取ったプログラムは[0][1][2]([2]はリンクのつかない)を表示するようにしたいのです。要はよくある掲示板プログラムの一部ですが、私にはとても難しいです。 どなたかご教授よろしくお願いします。 $log = "./custom.dat";//■■■記事データ $lines = file($log); $maxline = count($lines);//■■■最大登録記事数(行数) $maxpage = 10;//■■■1ページ表示件数 $page = 1;//■■■現在のページ数 $pagenum = (($maxline - 1)/$maxpage);//■■■全ページ数を算出 $count = (int)$pagenum; for($i=0; $i<$count; $i++) { if($i == $page/$maxpage){ echo"[<b>$i</b>]"; }else{ $pageplus = $i + 1; echo"[<A HREF=?mode=mokuji&page=$pageplus&maxpage=$maxpage>$pageplus</A>]"; } } echo"$foot"; }

みんなの回答

回答No.1

こんにちは。 難しいのならPEAR::Pagerを使ってしまったほうが楽かと思います。 自動でリンクを作ってくれますし、細かくカスタマイズ可能です。

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

お礼

他のPHPサイトも参考にしながら何とか自作でページングが作成できました。PEAR::Pagerは自分にはまだ敷居が高く今回は使いませんでしたが、今後勉強のためにも覚えておきます。いろいろありがとうございました。