$countRe=$num_rows;

pager($_GET["id"],$countRe);
function pager($id,$countRe){
if($id=="") $id=1;

$maxPage=ceil($countRe/5);
if($maxPage==1 or $maxPage<$id) return false;

if($id>6){
$startPage=$id-5;
$startMore="<a href=\"$PHP_SELF?id=".($startPage -1)."\">&lt; PREV</a>";
}else{
$startPage=1;
}

if($id+5<$maxPage){
$endPage=$id+5;
$endMore=" <a href=\"$PHP_SELF?id=".($endPage+1)."\">NEXT &gt;</a>";
}else{
$endPage=$maxPage;
}
$page_footer="";
for($i=$startPage;$i<=$endPage;$i++){
$page_footer.=" ".(($id==$i)?"<span style='font-Size:120%'>$i</span>":"<a href=\"$PHP_SELF?id=$i\">$i</a>");
}
$page_footer=$startMore.$page_footer.$endMore;
print $page_footer."<br>";
}
現在このようなコードでページングしています。
該当内容が10件未満ならリンクは出ず、10件以上なら「12」とリンクが出てくれるのは良いのですが、
1ページに11件表示され2ページにも同じ内容が11件表示されてしまいます。どのようにしたら、1ページ目で10件、2ページ目で1件表示してくれるのでしょうか??

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/10/29 22:25:16
  • 終了:2011/11/07 00:36:53

回答(0件)

回答はまだありません

  • id:ken3memo
    >該当内容が10件未満ならリンクは出ず、10件以上なら
    と質問文に書かれていますが、
    素朴な疑問で、$countRe/5 や $startPage=$id-5; if($id+5<$maxPage){
    など、5が、個人的には気になったりもするのですが、
    回答じゃなくて、コメントなのでスルーしてください。

この質問への反応(ブックマークコメント)

トラックバック

  • http://q.hatena.ne.jp/1319956769 http://q.hatena.ne.jp/1319937163 http://q.hatena.ne.jp/1319894714 http://q.hatena.ne.jp/1319887952 http://q.hatena.ne.jp/1319807648 http://q.hatena.ne.jp/1319769935 PHP 初心者、受難の時代。 めんどくさそう
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません