ホームページ >バックエンド開発 >PHPチュートリアル >PHP Smarty テンプレートの割り当ての問題
$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を判断した方が良いでしょうか?コンテンツ内の論理的なもの
$smarty->assign(num, $num); ここでユーザーIDを判断した方が良いのではないでしょうか?段落はPHPスクリプトファイルにありますが、テンプレートループに割り当てられています 機能しません、他の場所は正常です
コンテンツに論理的なものを入れないでください
コンテンツに入っていないかもしれません。それらは明確ではありません。PHP で値を割り当てた後、表示値は他の場所で参照されません