[PHP-users 28428] Re: Smartyでのtable出力について。

KUBO Tetsuro kubo @ calico.co.jp
2006年 2月 16日 (木) 12:27:03 JST


久保と申します。

配列に入れたデータをテーブルで表示する簡単な関数です。
項目数が列数できれいに割り切れないときの埋め草処理もやってます。

//テーブルで処理させる項目を入れた配列
$hogehoge = array (1,2,3,4,5,6,7,8,9,10,11,12);

//1行に表示させる列数
$retsu = 5;

echo "<table border=\"1\">\n";
for ($i = 0; $i < count($hogehoge); $i++) {
  if (($i % $retsu) == 0) {
    echo "<tr>\n";
  }
  echo "<td>".$hogehoge[$i]."</td>\n";
  if (($i % $retsu) == ($retsu - 1)) {
    echo "</tr>\n";
  }
}
$amari = $i % $retsu ; //列数で割り切れないときに<td>&nbsp;</td>で埋めます
if ( $i >= $retsu  && $amari != 0 ) {
  for ($i = 0; $i<($retsu - $amari); $i++) {
    echo "<td>&nbsp;</td>\n";
  }
}
echo "</tr>\n</table>\n";


========================================================================
                               久保哲朗 KUBO Tetsuro <kubo @ calico.co.jp>




PHP-users メーリングリストの案内