人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

<?php
$pid = $_GET['pid'];
$countRe=$num_rows;
pager($_GET["pid"],$countRe);
function pager($pid,$countRe){
if($pid=="") $pid=1;

$maxPage=ceil($countRe/10);
if($maxPage==1 or $maxPage<$pid) return false;

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

if($pid+10<$maxPage){
$endPage=$pid+10;
$endMore=" <a href=\"$PHP_SELF?pid=".($endPage+1)."\">NEXT &gt;</a>";
}else{
$endPage=$maxPage;
}
$page_footer="";
for($i=$startPage;$i<=$endPage;$i++){
$page_footer.=" ".(($pid==$i)?"<span style='font-Size:120%'>$i</span>":"<a href=\"$PHP_SELF?pid=$i\">$i</a>");
}
$page_footer=$startMore.$page_footer.$endMore;
print $page_footer."<br>";
}

?>
このようにしています。現在は、該当データが11件あれば、[1,2]リンクは現れますが、1をクリックしたら11件、2をクリックしても11件表示されます。10件、1件と表示させたいです。方法をどなたか教えていただけないでしょうか??
また、上記のようなコードだとSELECT文はどうすれば良いでしょうか?


●質問者: rogotaro
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD

http://q.hatena.ne.jp/1319937163#a1113991

SQLは下記2種類実施する必要があります。

1 該当データの全件数(11件)を取得する(ページング作成のため)

2 ページに表示するデータを取得する(1ページ目10件、2ページ目1件)

質問にある部分ではこれまでのSQL文を使ってください。これが上記1です。

http://q.hatena.ne.jp/1319937163#c223162 はこの質問にない、ページ内容を表示するコードの部分で使ってください。これが上記2です。


つまり

  1. データベースからデータを読み出すこれまでのコード
  2. この質問のコード
  3. データベースからデータを読み出す http://q.hatena.ne.jp/1319937163#c223162
  4. この質問のにないコード

または

  1. データベースからデータを読み出す http://q.hatena.ne.jp/1319937163#c223162
  2. この質問のにないコード
  3. データベースからデータを読み出すこれまでのコード
  4. この質問のコード

としてください。

分からなければ、他の部分のコードもどこかで開示してください。

あと、 http://q.hatena.ne.jp/1319887952 この質問はもう必要ないですよね?

終了しておいてください。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ