前回、ページャーについて書きましたが、割と単純なコードで出来たので、
記録のために載せてみる。
2/7追記:10件以下でも次へが表示されてしまうバグがあるので、わかる方は改造してください。
と書きましたが、 最大ページ数を$limiter = $limit[0]-($limit[0]%TEN)にしたところ、直りました。
php?page=0のようにリンクさせる。
以下ソース
$pager =$_GET["page"];
define("TEN",10);
$sql = "select count(*) from comment";
$result = mysql_query($sql);
$limit = mysql_fetch_array($result);
$limiter = $limit[0]-($limit[0]%TEN); //最大ページ数
$next = $pager+TEN; //前のページ番号
$prev = $pager-TEN; //次のページ番号
$sql = "select カラム名 from テーブル名 order by ソートするカラム desc limit 10 offset ".$pager."";
$result = mysql_query($sql);
if($pager != 0 ) {//最初のページ以外で「前へ」を表示
print '<a href="?page='.$prev.'">« 前へ|</a>';
}
if($pager < $limiter){//最後のページ以外で「次へ」を表示
print '<a href="?page='.$next.'">|次へ »</a>';
}
ページャー、興味あります。掲示板やブログに限らずどこでもよく見かけますよね。つまづいたときには参考にさせてください。
返信削除