初心者が気の利いた質問をしたいです
問題はおそらく次のようなものです
データベースから最新の 5 つの情報を取得します。各情報には 5 つのフィールド (id、name、cont、job、日付)を表示しますが、smarty 経由でのみ 3 つのフィールド(cont、name、date)が表示されます。tpl での書き方、ループアウトした 5 つの情報がすべて同じである理由 (その 5)
I
**********contro******
for ($i=0;$i $row=$ のように書きましたpage-> res_array[$i]; //ここで取得されるすべてのフィールド
$smarty->assign("arr",$row);
}
******** ***tpl* ******
{foreach from=$arr item=item1}
{$arr.cont}{$arr.name} {$arr.date }{/foreach}
-----解決策-------- - **********contro******
$arr = array();
for ($i=0;$i$row=$page->res_array[$i]; //ここで取得されるすべてのフィールド
$arr[] = $row;
}
$smarty->assign ("arr" ,$arr);
************tpl**********
{foreach from=$arr item=item1}< hr>
{$arr .cont}{$arr.name}、{$arr.date}{/foreach}
------解決策---------上記のものも間違っています
限り$arr[] = $row;
{foreach from=$arr item=item1} < の代わりに $smarty->assign("arr",$row); をループの外に置くだけです。 hr>
{item1.cont}{item1.name}、{item1.date}{/foreach}