![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
100件程度ならば配列に全データを入れてforeachで回す。
とか。普通にLimitを使ったほうが簡単でしょうけど。
以下サンプル。適当に作ったから動かないかも。
$p = $_GET['p'];
$p_start = $p*10; # 表示スタート
$p_end = $p_start+10; # 表示終了
$next_p = $p++; # 次のページ
$back_p = $p--; # 前のページ
$i=0;
$all_data_count = ceil(count($data)/10);
foreach ($data as $d) {
if ($p_start <= $i and $i < $p_end) {
print $d;
}
}
if ($back_p >= 0) {
print "<a href=\"${cgi}?p=$back_p\">次へ</a>";
}
if ($next_p <= $all_data_count) {
print "<a href=\"${cgi}?p=$next_p\">次へ</a>";
}
No.2
- 回答日時:
全てのレコード表示は
$sql = "SELECT * FROM tablename";
として、それを10件だけセレクトすると言う場合は
$sql = "SELECT * FROM tablename LIMIT 0,10";
となります。LIMITで取得数を制限出来ます(0件目から10件を取得)。
次の10件、と言う場合は
$sql = "SELECT * FROM tablename LIMIT 10,10";
さらに次の20件と言う場合は
$sql = "SELECT * FROM tablename LIMIT 20,10";
.......
となります。
これをリンクに反映させれば良いです。
例えば
<a href="/?a=0">最初</a>
<a href="/?a=10">10</a>
<a href="/?a=20">20</a>
......
と言う感じです。
変数をGETで渡す場合はSQLインジェクション対策を忘れずに。
参考まで。
この回答へのお礼
お礼日時:2006/12/04 10:59
ありがとうございました☆
細かな書き込みで、大変わかりやすいです(*^-^)
今後も精進して初心者を早く脱出したいです。
SQLインジェクション対策についても、調べます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHP ページング データベース 1 2022/06/16 10:30
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Yahoo!メール yahooメールの検索結果を全て表示するには? 1 2023/05/16 14:34
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- Visual Basic(VBA) ActiveReportのサブレポート機能を利用したときに1ページ目の1サブレポート目が表示されない 1 2023/08/19 06:10
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コメントが消えてしまいます
-
検索後のソートについて
-
ダブルコーテーションやシング...
-
mySQLで複雑な演算
-
接続ができません
-
バージョン3.23.53からアップグ...
-
MYSQLのデータに「;」を入力
-
PHP+MySQL 接続できません
-
php・Mysql Like文で日本語が使...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
-
PHPのサンプルコードが意図した...
-
LIMIT で条件を満たしているの...
-
mysql_close();の必要性について
-
クラスファイルでエラーが出て...
-
MysqlにURLを登録する方法
-
Linuxで、Pearコマンドが使えな...
-
MySQL コマンド上の文字化けを...
-
バッチファイルでTRUNCATE TABLE
-
SQLのVARCHARとVARCHAR2の違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpからinsertできない
-
PHP+MySQLから結果セット取得後...
-
.sqlのファイルをそのままコマ...
-
コメントが消えてしまいます
-
ダブルコーテーションやシング...
-
検索後のソートについて
-
【php+mysql】mysqlのレコード...
-
SQLiteについて
-
MySQL記述でアドバイスを
-
レコード新規・編集時に自動で...
-
複数条件の検索について
-
PHPで特定のレコードを取り出す
-
PHP+MySQLでデータ登録がうまく...
-
Perlでexecuteをまとめて実行し...
-
PHP+MySQLによるINSERTについて
-
mySQLで複雑な演算
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
おすすめ情報