• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:smarty 列行数制御方法)

smarty列行数制御方法

このQ&Aのポイント
  • データ分だけ行数が増えていく場合、3列表示して改行する方法について教えてください
  • 質問者はsmartyを使用して表示するテーブルの行数を制御したいです
  • 具体的には、データが増えるごとに新しい行で表示する方法を知りたいです

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

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

smartyへの組み込みはおいておいてロジック的にはこんな感じ 配列が0から始まる連番である前提。 ポイントは最終的にあまったセルを埋めないといけないことくらい <table border> <?PHP $x=range(0,40); $count=0; $col=3; $row=ceil(count($x)/$col); for($i=0;$i<$row;$i++){ print "<tr>\n"; for($j=0;$j<$col;$j++){ $key=$i*$col+$j; if(array_key_exists($key,$x)){ print "<td>".$x[$key]."</td>"; }else{ print "<td>&nbsp;</td>"; } } print "</tr>\n"; } ?> </table>

関連するQ&A