- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:smarty 列行数制御方法)
smarty列行数制御方法
このQ&Aのポイント
- データ分だけ行数が増えていく場合、3列表示して改行する方法について教えてください
- 質問者はsmartyを使用して表示するテーブルの行数を制御したいです
- 具体的には、データが増えるごとに新しい行で表示する方法を知りたいです
- みんなの回答 (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> </td>"; } } print "</tr>\n"; } ?> </table>