ホームページ > バックエンド開発 > PHPチュートリアル > 新人さん、smartyについて質問です。

新人さん、smartyについて質問です。

WBOY
リリース: 2016-06-13 13:34:44
オリジナル
950 人が閲覧しました

初心者が気の利いた質問をしたいです
問題はおそらく次のようなものです

データベースから最新の 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}

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート