2012年2月6日月曜日

PHPとmysqlでページャー

前回、ページャーについて書きましたが、割と単純なコードで出来たので、
記録のために載せてみる。

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.'">&laquo; 前へ|</a>';
}

if($pager < $limiter){//最後のページ以外で「次へ」を表示
       print '<a href="?page='.$next.'">|次へ &raquo;</a>';
}

1 件のコメント:

  1. ページャー、興味あります。掲示板やブログに限らずどこでもよく見かけますよね。つまづいたときには参考にさせてください。

    返信削除