php掲示板でページング機能を装備したいのですが
下記のプログラムのみでは投稿が0にもかかわらず12345...10次へ » となってしまいます。理想は13件投稿の場合10件表示で、一ページ目は 13件中10件表示 1|2次へ>> としたいです。
PHP初心者です。どこに記述するかなど、できるだけ分かりやすくお願いいたします><申し訳ございません。
<?php
function paging($limit, $page, $disp=5){
//$dispはページ番号の表示数
$next = $page+1;
$prev = $page-1;
$start = ($page-floor($disp/2)> 0) ? ($page-floor($disp/2)) : 1;//始点
$end = ($start> 1) ? ($page+floor($disp/2)) : $disp;//終点
$start = ($limit <$end)? $start-($end-$limit):$start;//始点再計算
if($page != 1 ) {
print '<a href="?page='.$prev.'">« 前へ</a>';
}
//最初のページへのリンク
if($start>= floor($disp/2)){
print '<a href="?page=1">1</a>';
if($start> floor($disp/2)) print "..."; //ドットの表示
}
for($i=$start; $i <= $end ; $i++){//ページリンク表示ループ
$class = ($page == $i) ? ' class="current"':"";//現在地を表すCSSクラス
if($i <= $limit && $i> 0 )//1以上最大ページ数以下の場合
print '<a href="?page='.$i.'"'.$class.'>'.$i.'</a>';//ページ番号リンク表示
}
//最後のページへのリンク
if($limit> $end){
if($limit-1> $end ) print "..."; //ドットの表示
print '<a href="?page='.$limit.'">'.$limit.'</a>';
}
if($page <$limit){
print '<a href="?page='.$next.'">次へ »</a>';
}
/*確認用
print "<p>current:".$page."<br>";
print "next:".$next."<br>";
print "prev:".$prev."<br>";
print "limit:".$limit."<br>";
print "start:".$start."<br>";
print "end:".$end."</p>";*/
}
$limit = 10;//最大ページ数
$page = empty($_GET["page"])? 1:$_GET["page"];//ページ番号
paging($limit, $page);
?>
またlogファイルなどの関連ファイル名はどこに記述されているかわからないので、このファイルをindex.phpにしたとして、ほかに必要なファイルがあれば教えていただきたいです。宜しくお願いいたします。
参考URL http://tenderfeel.xsrv.jp/php/639/