![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
5レコードずつのデータをテーブルに吐き、テーブル自体を4個
横に並べて表示したいです。
ひとつめのforを使って最初の5行を取得しテーブルに収めることは
できたのですが、6-10行目のレコードは、また同じようなforを
書いて、隣のテーブルに書かないといけないでしょうか。
配列の引数に配列もしくは変数を用いて書けば、何度も同じような
コードを書かなくて済むと思ったのですが、記述しても膨大な
計算をしているらしく、タイムアウト?か、真っ白な画面を出して
きます。
No 氏名 No 氏名 No 氏名
1 山田 6 川田 11 谷田
2 山下 7 川上 12 谷川
3 山本 8 川本 13 谷本
5行まで
要するに、1つのテーブルがいっぱいになったら(ここでは5行)
となりのテーブルに行ってほしいのです。1-5を第1テーブル、
6-10を第2テーブル・・・とすると、第1と第2のコードはループ
2回で取れないでしょうか。
$start = 0;
for ($A = 0; 3; $A++){ //テーブル4個分のループ
//1テーブル5行分のループ
for ($recno = $start + ($A * 5); $recno < $start + 5 + ($A * 5); $recno++){
if (! $row =& $res->fetchRow(db_fechtmode_assoc,$recno)) {
break;
}
$body['$A'].="<tr>";
$body['$A'].="<td>".$row["No"]."</td>";
$body['$A'].="<td>".$row["氏名"]."</td>";
$body['$A'].="</tr>\n";
}
}
で、$body[0]の第1テーブルを書き出し、$body[1]の第2テーブルを
書き出し・・・と、そのまま使えたら楽だと思ったのです。
そもそも、$body[0]の中にはNoと氏名とは2つ入らないでしょうか・・・。
PHP5.2.6 と PEAR です。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> for ($A = 0; 3; $A++){ //テーブル4個分のループ
の2つ目の引数は $A < 3 の誤りでは?
これだと条件が常に真なので永久ループになるような気がします。
あと $start は必要なのですか?
2つ目の引数は $A < 3 ですね。
$startは、要求されたNoによっては、テーブルに書き出す
開始位置を決めたかったので入れています。
$recno = $start + ($A * 5); こんなように足しても問題ない
ですよね・・・という確認の意味で書きました。
何とか表示されています。もう少々手直しが必要ですが、あとは
いけると思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL 【MySQL】本当に困っているので、助けてください。よろしくお願いします。 3 2023/06/03 14:24
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csvをDBへ読み込んだら、NULLが...
-
Accessへ日付をINSERT
-
MySQLでデータベースにデータin...
-
ランダム文字列をDBにINSERT
-
変数にNULLを代入したい
-
phpでmysqlを使ってデータベー...
-
実行時エラー3131 FROM 句の構...
-
Pro*Cの構文エラー
-
PHPで[]の使い方について
-
アポストロフィを含む文字列の追加
-
テキストボックスに入れた内容...
-
子プロセス終了で閉じてしまうm...
-
検索結果($_POST)が2ページ目...
-
insert1つの処理でもトランザ...
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_queryで日本語文字列が文...
-
VBAをつかってクエリの情報を抽...
-
【初歩】配列の格納データ数だ...
-
phpのエラーについてです
-
SQL文が実行できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
csvをDBへ読み込んだら、NULLが...
-
ヒアドキュメントでSQLを書く事...
-
カラムにデータがあるかないか...
-
出勤表の作り方
-
phpでテーブルを作る際変数によ...
-
OracleからAccessへのインポート
-
どちらが高速ですか?
-
エクセルをMysqlに格納
-
PHPでmySQLのテーブルを作成したい
-
MDB2エラーが対応出来ません。
-
SQLで返り値が空とでる
-
PHPでいいね機能を作りたいので...
-
データをDBからひっぱってき...
-
SQL Serverからのvarchar型のデ...
-
where文について
-
PEAR Pagerを利用してデータの...
-
PHPでフォームからデータDBに書...
-
日またぎの計算
おすすめ情報