ホームページ >バックエンド開発 >PHPチュートリアル >PHP Smarty テンプレートの割り当ての問題

PHP Smarty テンプレートの割り当ての問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:17:53791ブラウズ

$arr = array([0]=>array([goods_id]=>1[goods_name]=>モバイル [goods_price33]=>1000)[1]=>array( [商品 ID]=>2[商品名]=>コンピュータ)[商品価格 33]=>2000));
$smarty->assign('goods_list', $arr);

;
{foreach from=$goods_list item=goods}
{$goods.goods_id}
{$goods.goods_name}
{$goods.goods_price33} 通常表示価格 1000
{/foreach}

質問の Goods_price33 の 33 は、メンバー ID に応じて異なる値を表示する変数です。テンプレートに変更を実装する方法を教えてください。たとえば、$num などです。 =$_GET['id']
$smarty->assign(num, $num);



{foreach from=$goods_list item=goods}
{$goods.goods_id}
{$ Goods.goods_name}
{$goods.goods_price{$num }} {$goods.goods_price33} では価格を表示できません
{/foreach}






返信議論へ (解決策) $num =$_GET['id'] $smarty->assign(num, $num); ここでユーザーIDを判断した方が良いでしょうか?コンテンツ内の論理的なもの

$ num =$_GET['id']

$smarty->assign(num, $num); ここでユーザーIDを判断した方が良いのではないでしょうか?段落はPHPスクリプトファイルにありますが、テンプレートループに割り当てられています 機能しません、他の場所は正常です

コンテンツに論理的なものを入れないでください

コンテンツに入っていないかもしれません。それらは明確ではありません。PHP で値を割り当てた後、表示値は他の場所で参照されません

PHP でメンバーの ID を取得し、配列で表示する必要があります。を選択してテンプレートに割り当てます。テンプレートに直接割り当てることはできません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。