• 締切済み

ページング時のセレクト文が分かりません。

<?php $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>"; } ?> このソースでページングしています。$pidが1ページの時はLIMIT 0.10 $pidが2ページの時はLIMIT 10.10 $pidが3ページの時はLIMIT 20.10 としたいのですが、SELECT文はどうしたら良いですか??

みんなの回答

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.5

> 後は、phpのマニュアルとmysqlのマニュアルを参照する。 これ位は出来るだろう。 mysqlのマニュアルで、select文でlimitを使う方法が調べられる。 phpのマニュアルで、select文の中に変数と数式を組み込む方法が調べられる。 調べてから聞きなさい。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.3

> select * from labです。 じゃあ、このselect文にLIMIT付けたらどうなる? それをphpで書き、変数に代入したらどうなる? そのselect文のうち、開始位置を変数にしたらどうなる? 後は、phpのマニュアルとmysqlのマニュアルを参照する。

drmada
質問者

補足

レベルが高すぎて理解できません。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

> やり方が分からない為、レコードを全部だすセレクト文にしてます。 だから、それがどういうselect文かと聞いているんですが…。

drmada
質問者

補足

select * from labです。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

今の時点で、どういうselect文を使用しているのでしょう?

drmada
質問者

補足

やり方が分からない為、レコードを全部だすセレクト文にしてます。

関連するQ&A

専門家に質問してみよう