- 締切済み
ページング時のセレクト文が分かりません。
<?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)."\">< PREV</a>"; }else{ $startPage=1; } if($pid+10<$maxPage){ $endPage=$pid+10; $endMore=" <a href=\"$PHP_SELF?pid=".($endPage+1)."\">NEXT ></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文はどうしたら良いですか??
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- edomin7777
- ベストアンサー率40% (711/1750)
> 後は、phpのマニュアルとmysqlのマニュアルを参照する。 これ位は出来るだろう。 mysqlのマニュアルで、select文でlimitを使う方法が調べられる。 phpのマニュアルで、select文の中に変数と数式を組み込む方法が調べられる。 調べてから聞きなさい。
- edomin7777
- ベストアンサー率40% (711/1750)
> select * from labです。 じゃあ、このselect文にLIMIT付けたらどうなる? それをphpで書き、変数に代入したらどうなる? そのselect文のうち、開始位置を変数にしたらどうなる? 後は、phpのマニュアルとmysqlのマニュアルを参照する。
- edomin7777
- ベストアンサー率40% (711/1750)
> やり方が分からない為、レコードを全部だすセレクト文にしてます。 だから、それがどういうselect文かと聞いているんですが…。
補足
select * from labです。
- edomin7777
- ベストアンサー率40% (711/1750)
今の時点で、どういうselect文を使用しているのでしょう?
補足
やり方が分からない為、レコードを全部だすセレクト文にしてます。
補足
レベルが高すぎて理解できません。