こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHP&Mysqlでデータを横3列で表示したい

表題の通り、PHP +Mysqlをつかって データを横✕3のテーブルを作成したいのです。
データベースに収めたデータを横に3つ表示して、4つ目のデータは下の行に移行してそこからまた横に3つ。これが延々と繰り返すことのできるコードを記述したいです。
まだ勉強し始めでどうしたら良いのかわかりません。どなたがご存知のかたよろしくお願いします。


データベース
ID|NAME
1 | 北海道
2 | 青森
3 | 秋田
4 | 岩手
5 | 山形
6 | 宮城
7 | 福島
8 | 茨城



表示イメージ
--------------------
... 1...........|.... 2.......|..... 3..........|
北海道...|..青森..|....秋田.....|
------.|------|-------.|
....4..........|.... 5........|....... 6 .......|
..岩手....|...山形...|......宮城..|
------.|------|-------.|
.....7........|.... 8.........|
..福島.....|. 茨城..|
-------------

投稿日時 - 2012-09-25 16:03:33

QNo.7716488

すぐに回答ほしいです

質問者が選んだベストアンサー

$result = mysql_query("SELECT id, name FROM table");
$num_rows = mysql_num_rows($result);
for ($i = 1; $i <= $num_rows; $i++) {
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['id'] . $row['name'];
if (($i % 3) == 0) {
echo '<br>';
}
}

って感じで。
表示の体裁などは自分でいじってみてください。
処理内容の意味は自分で考えてみて下さい。それが勉強です。

投稿日時 - 2012-09-25 16:44:38

お礼

%を使うんですね。余りがゼロなら改行なんですね。
とても勉強になりました。
どうもありがとうございました。

投稿日時 - 2012-09-25 17:29:55

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

単純にやるなら
 1.対象レコード全件検索
 2.全件出力するまでループ
 3.3件出力したら、次の結果は次の行に出力されるように出力

どうしたらいいのか分からなければ調べましょう。
問い合わせ部分が分からないならMySQL、コードならPHPです。
1つ1つのことを切り分けて調べれば、大抵の人が悩んだり解決したりして
Web上にごろごろ情報があります。

流石にあなたの脳内ロジックを1から全て書いてあげる人は
あまりいません。
勉強し始めというのが、あなたがどういうレベルまで理解している
方か分かりませんので、的確かつ簡潔に答えを出すことが出来ません。
(変数を理解しているのか、基本構文を理解しているのか、SQLを理解
しているのか、PHP制御とDB制御がごっちゃになっていないかなど)

何も理解していない段階での質問だとしたら、ちょっとおかしいです。

投稿日時 - 2012-09-25 16:34:43

あなたにオススメの質問