• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:foreachの間にテーブルの<TR>を出力)

HTMLテーブルのデータ出力方法についての質問

このQ&Aのポイント
  • HTMLのテーブルにデータを入れる方法が分からない。6列ごとに改行を入れたい。データは1〜12個まであり、一行か二行にわたる場合もある。既に他の情報を探したが理解できなかった。
  • HTMLのテーブルにデータを入れる方法を教えてください。6列ごとに改行を入れる方法がわかりません。データは1〜12個ありますが、一行か二行にわたることもあります。他の情報を調べましたが、理解できませんでした。
  • HTMLのテーブルにデータを入れる方法を教えてください。6列ごとに改行を入れたいです。データの数は1〜12個で、一行か二行にわたることもあります。他の情報を探しましたが、理解することができませんでした。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんなかんじでどうでしょ? maxcolの値を変えると表示がかわるのがわかると思います。 <table border width="600"> <tbody> <? $item_array=Array( Array("ITEMNAME"=>"a") ,Array("ITEMNAME"=>"b") ,Array("ITEMNAME"=>"c") ,Array("ITEMNAME"=>"d") ,Array("ITEMNAME"=>"e") ,Array("ITEMNAME"=>"f") ,Array("ITEMNAME"=>"g") ); $maxcol=6; $count=0; foreach($item_array as $item){ if($count==0) print "<tr>"; print "<td>{$item['ITEMNAME']}</td>"; if($count==$maxcol -1) print "</tr>\n"; $count=++$count % $maxcol; } while($count!=0 and $count<$maxcol){ print "<td>&nbsp;</td>"; if($count==($maxcol -1)) print "</tr>"; $count++; } ?> </tbody> </table>

shibuya513
質問者

お礼

ありがとうございました。

shibuya513
質問者

補足

ありがとうございます。 テーブル二行になりました! テーブルに入るデータなのですが、ITEMNAMEの値が入って欲しいのですが、aとかがそのまま表示されてしまいます。どう修正すればいいのでしょうか。何度もごめんなさい。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>テーブルに入るデータなのですが、ITEMNAMEの値が入って欲しいのですが おっしゃる意味がわかりかねます。 前回のもので深読みして実際そうなるようにつくってあるつもりですが、 データ構造が違いますか?

shibuya513
質問者

補足

すみません勘違いでした、無事に表示されましたありがとうございました。

関連するQ&A