Heim > Backend-Entwicklung > PHP-Tutorial > php smarty模板赋值问题

php smarty模板赋值问题

WBOY
Freigeben: 2016-06-23 13:17:53
Original
788 Leute haben es durchsucht

$arr = array([0]=>array([goods_id]=>1[goods_name]=>手机[goods_price33]=>1000)[1]=>array([goods_id]=>2[goods_name]=>电脑)[goods_price33]=>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显示到数组里,然后赋值到模版,不能直接赋值在模版里。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage