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

根岸 智幸 tomoyu-n @ tokyo-cafe.com
2006年 2月 16日 (木) 11:42:01 JST


根岸と申します。

二次元配列とforeachの二重ループでは駄目ですか?

=======コード==============

for($i=1;$i<10;$i++) {
	for($j=1;$j<5;$j++) {
		$table[$i][$j] = '<img src="'$i.'-'.$j.'.gif">';
	}
}
$smarty->assign('table',$table);

=======テンプレート==============
<table>
{foreach from=$table item=row}
	<tr>
	{foreach from=$row item=cell}
		<td>$cell</td>
	{/foreach}
	</tr>
{/foreach}

みたいなこと、できませんでしたっけ?

実際にはcolspanを使って、行毎の<td>の数の違いを調節 
する必要が
あると思いますが。







On 2006/02/16, at 9:23, 竹内 裕紀 wrote:

> はじめまして。初のML投稿となります、竹内と申します。
>
> Smartyで画像のtableを表示させようと思っております。
> 方法としては、画像ファイルのパスが格納された配列を渡して、各セ 
> ルの中に
> <img>タグを挿入して画像テーブルを表示させる方法を取ろうと思い 
> ます。
>
> しかし、{section}を使ってループさせようとすると、 
> <tr>内の<td>の数を制御
> するためには、配列を二次元配列にしたりと、処理が複雑になり、ま 
> たデザイン
> の変更に容易に対処できなくなります。
>
> また、{html_table}では、配列の中身に<img>タグを書 
> かなければならず、デザ
> インとロジックの分離という観点からは外れてしまうような気がする 
> のですが、
>
> 一番スマートに、デザインの変更もなるべく容易な書き方ってどうな 
> るのでしょ
> うか??
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みく 
> ださい
> http://www.php.gr.jp/php/novice.php3
>
>
>



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