- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpでデータリスト作成)
phpでデータリスト作成
このQ&Aのポイント
- php+PostgreSQLでデータのリスト作成をしています。DB内にあるデータを条件に合うデータを30件ずつ表示させ、ページ切替をしています。
- ページ切替のリンクが表示されるページ数を設定し、現在のページと同じページ数はリンクを表示しないようにしています。
- ソースコードではデータを取得し、指定件数ずつ表示しています。また、ページ切替のためのリンクも作成しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
前後Aページ合計Bページのアンカーを表示するループ条件でしたら、B = 2 * A + 1として for($n = max($pnn - A - max($pnn + A - $pn, 0), 1), $i = 0; $i < B && $n <= $pn; $n++, $i++) でいいと思います。 前後2ページ合計5ページの場合: if ($pnn != 1 && $pnn > 2 + 1) print("<a href=list01.php?pnn=1>最初のページ \n"); for($n = max($pnn - 2 - max($pnn + 2 - $pn, 0), 1), $i = 0; $i < 5 && $n <= $pn; $n++, $i++) print(($n != $pnn) ? "<a href=list01.php?pnn=$n>$n</a> \n" : "$n \n"); if ($pnn != $pn && $n <= $pn) print("<a href=list01.php?pnn=$pn>最後のページ\n");
お礼
有り難うございました。教えて頂いた方法でうまく出来ました!!