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

このQ&Aのポイント
  • PHP +Mysqlを使ってデータを横3列で表示する方法について教えてください。
  • データベースに格納したデータを横に3つ表示し、4つ目のデータからは下の行に移行して再び横に3つ表示するコードを作成したいです。
  • まだ初心者ですので、具体的な方法がわかりません。知識のある方、教えていただけると幸いです。
回答を見る
  • ベストアンサー

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.........| ..福島.....|. 茨城..| -------------

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5078/13272)
回答No.2

$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>'; } } って感じで。 表示の体裁などは自分でいじってみてください。 処理内容の意味は自分で考えてみて下さい。それが勉強です。

saisai68jp
質問者

お礼

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

その他の回答 (1)

回答No.1

単純にやるなら  1.対象レコード全件検索  2.全件出力するまでループ  3.3件出力したら、次の結果は次の行に出力されるように出力 どうしたらいいのか分からなければ調べましょう。 問い合わせ部分が分からないならMySQL、コードならPHPです。 1つ1つのことを切り分けて調べれば、大抵の人が悩んだり解決したりして Web上にごろごろ情報があります。 流石にあなたの脳内ロジックを1から全て書いてあげる人は あまりいません。 勉強し始めというのが、あなたがどういうレベルまで理解している 方か分かりませんので、的確かつ簡潔に答えを出すことが出来ません。 (変数を理解しているのか、基本構文を理解しているのか、SQLを理解 しているのか、PHP制御とDB制御がごっちゃになっていないかなど) 何も理解していない段階での質問だとしたら、ちょっとおかしいです。

関連するQ&A

  • エクセルで住所録の都道府県を件数にしたいのですが、

    エクセルで住所録の都道府県を件数にしたいのですが、 例えば、東北6県を例にしますと、シート1の住所録が下記ようになっているとします。 青森 秋田 山形 山形 宮城 宮城 宮城 宮城 福島 福島 福島 以上のような住所録から、下記のように件数としてシート2へ表示したいと考えています。 青森 1 岩手 0 秋田 1 山形 2 宮城 4 福島 3 どうかよろしくお願いいたします。

  • 読点の打ち方

    (1)私は北海道、青森、岩手、秋田、宮城に行ったことがある。 (2)私は北海道と、青森、岩手、秋田、宮城に行ったことがある。 (3)私は北海道と、青森と、岩手と、秋田と、宮城に行ったことがある。 (4)私は、北海道、青森、岩手、秋田、宮城に行ったことがある。 (5)私は、北海道と、青森、岩手、秋田、宮城に行ったことがある。 (6)私は、北海道と、青森と、岩手と、秋田と、宮城に行ったことがある。 (7)私は、北海道、青森、岩手、秋田、宮城に、行ったことがある。 (8)私は、北海道と、青森、岩手、秋田、宮城に、行ったことがある。 (9)私は、北海道と、青森と、岩手と、秋田と、宮城に、行ったことがある。 (10)私は北海道、青森、岩手、秋田、宮城に、行ったことがある。 (11)私は北海道と、青森、岩手、秋田、宮城に、行ったことがある。 (12)私は北海道と、青森と、岩手と、秋田と、宮城に、行ったことがある。 読点の付け方はどれが正しいですか? 都道府県の部分は「、」ではなく「・」の方がいいでしょうか? 「青森、岩手、秋田、宮城」ではなく「青森・岩手・秋田・宮城」の方がいいでしょうか?

  • エクセルで並べ替えて比較をしたいのですが。

     エクセルで並べ替えて比較をしたいのですが。 現在データの集計を行っているのですが、データ(仮に都道府県名としておきます)比較をするに際して シートAにあるデータとシートBにあるデータが必ずしも全て一致するわけではなく、 シートAは47都道府県全てのデータがあり シートBには所々データが抜けていて順番もAとは全然異なる配列で並んでいます。 この際にシートBのデータをシートAのデータの順番に並び替え一つのシートにし、データの分析を行いたいのですが、シートBの並べ替え方がわかりません。是非教えてください。よろしくお願いします。 変更前 シートAシートB 県名|顧客数 県 名|a|b|c 北海道|156 秋田県|1|5|4 青森県|283 | | | 岩手県|384 岩手県|2|6|4 宮城県|294 福島県|4|6|4 秋田県|148 | | | 山形県|54   青森県|3|5|1 福島県|213  宮城県|1|2|2 変更後 シートAシートB 県名|顧客数  県 名|a|b|c 北海道|156 青森県|283  青森県|3|5|1 岩手県|384  岩手県|2|6|4 宮城県|294  宮城県|1|2|2 秋田県|148  秋田県|1|5|4 山形県|54 福島県|213  福島県|4|6|4

  • 北海道・東北・信越・北陸、各県の、すぐ思いつくものは何ですか?

    北海道・東北(青森・秋田・岩手・山形・宮城・福島)信越・北陸(新潟・富山・石川・福井・長野) と聞いたら、すぐ思いつくものは何ですか?教えて下さい。 ※各県、沢山、思いつく方もいると思いますが、多くても4・5個程度でお願いします。思いついた順が一番いいです。 北海道:  青森:  秋田:  岩手:  山形:  宮城:  福島:  新潟:  富山:  石川:  福井:  長野: ※西日本・東日本どちらに住んでるか、もしよかったら教えて下さい。 では、質問者は 北海道:五稜郭・ラーメン・流氷・雪祭りなど沢山(笑)  青森:ねぶた祭り・りんご  秋田:秋田美人・秋田小町(米)  岩手:何も思いつきません。。。  山形:何も思いつきません。。。  宮城:伊達政宗・七夕祭り?(名称?)  福島:会津若松。白虎隊。大きい漁港があったような??  新潟:米・豪雪地帯・紙の会社  富山:薬売り・イカ(多分)  石川:うるし・空港作った。  福井:原発  長野:山・オリンピック・ダム・ワイン? ちなみに質問者は西日本。 ※何も思いつきません。。。の該当県の方、誠に申し訳ありません。  すみません。許して下さい。  他県の方でも、お怒りの方、すみません。 皆さんのすぐ思いつくものは何ですか?教えて下さい。 宜しくお願いします。

  • 東北地方第2の都市は?

    東北地方(青森、岩手、宮城、秋田、山形、福島)で一番栄えている都市は仙台ですが、二番目に栄えている都市はどこですか。

  • エクセルである表を作成したいのですが、、、

    エクセルで、  例えば、A1に  「関東」 と入力すると、B1からB7までに茨城、栃木、群馬、千葉、埼玉、東京、神奈川」と自動的に表示され、 同じようにA1に  「東北」と入力すると、B1からB6に青森、秋田、岩手、宮城、山形、福島と、表示される方法はないでしょうか。

  • excel 関数で表におけるデータの抽出?について

    たとえばなんですが 東北 青森 秋田 岩手 山形 福島 宮城 関東 東京 埼玉 千葉 群馬 北陸 新潟 富山 石川 という表があって、 別セルに 「千葉」と入力すると「関東」 「秋田」と入力すると「東北」 とかえってくるようなものを作りたいのですが、 どのような関数にすればよろしいでしょうか。

  • エクセルの「countif」について、カウントする文字を列で参照する方法

    例えば、 A列 B列 C列 福島 青森 千葉 秋田 石川 山形 青森 岩手 東京 宮城 青森 福島 : :   のように、A列には件名がランダムで、B列にはカウントする県名が順に入っているとします。 C列にカウントした数を表示するのに、 =countif($A$1:$A$50,"青森") と順にC1から入れていきたいのですが、47都道府県あるので、いちいち青森、秋田と入れるのは面倒なので、B列をifの条件に参照する形にしたいのですが、いい方法ありませんか? それとも何か他にいい方法があるのでしょうか

  • 東北で1番の田舎は?

    東北出身者です。 長年気になっていたことなのですが、 東北6県(青森、岩手、秋田、山形、宮城、福島)の中で、1番田舎だと思う県は何県ですか? イメージでもいいです。 よろしくお願いします。  

  • 各県の有名なものを絵を文字にお願いいたします(1)

     日本語を勉強中の中国人です。外国人に日本を紹介する資料に各県の有名なものを絵で挙げられており、文字はありません。どなたかそれらの絵を明確な文字に表示していただけないでしょうか。一部自分で当ててみましたが、あっているのでしょうか。 北海道 トウモロコシ、ジャガイモ 青森 りんご 秋田 岩手 山形 サクランボ 宮城 福島 東京 東京タワー 神奈川 千葉 ピーナッツ(ラッカセイ?) 埼玉 栃木 かんぴょう 群馬 茨城  また、質問文に不自然な表現がありましたら、それも教えていただければ幸いです。よろしくお願いいたします。

専門家に質問してみよう