怎么在smarty里面的循环中进行assign 本帖最后由 wenfei307 于 2012-08-06 11:46:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .。。不用这么费劲的 你你不就是想循环出$brand_list 这个嘛。你这样写的就是至少2维数组了。{section loop=$brand_list name=sn} {$brand_list[sn].id}:{$brand_list[sn].name}{/section}sn就是下标。 $i++;$wf->assign("i",$i);你这人每次这样循环的话 等于是每次都把smarty的 $i给重新写了 那他得值就是最后一次写的4 $wf->assign("i".$i, $i);i1 i2 i3 i4{section name=foo $start=1 loop=4 step=1} {assign var='index' value=$smarty.section.foo.index} {assign var='i' value='i$index'}后面在用{$i} 就是1234了。不过这样用就太费劲了{/section} 没太看明白什么意思,也没有跑出来数据。我没在纠结于怎么实现最后的结果,完全可以用另外的方法实现。其实我现在就想怎么才能实现在循环中实现assign,然后能在模板中把php循环里面的assign进行正常的输出。 $wf->assign("i".$i, $i);这就是赋值 i1 =1 i2=2 ...然后你tpl里面直接用{$i1} {$i2}... 大概意思明白了,但是在模板里面应该怎么写?我是想循环出来assign里面的东西的,总不能{$i1} {$i2}...的写出来吧?你上面写的那个模板里面的代码运行不出来,不知道哪里出错了。 $i=0;$db->Query("brand_list","select * from `category` where `pid`='2' order by id");//总共有4个结果$index = array();while($array = $db->GetArray("brand_list")){ $brand_list[] = $array; $i++; $index[] = $i; //echo $i.',';}$wf->assign("i",$index);$wf->assign('brand_list',$brand_list);{foreach from=$brand_list item=list key=key} {$i[$key]},{/foreach} php mb_strlen函数指定不同的编码输出结果不同 给个遍历的代码 php中怎么获取form表单提交的次数 php 批量打开远程url,用什么函数比较好 ?? 找一位福建地区的PHP中高手接外包单,长期合作 如何用php读写xml中的特定行!!!!!! 想在js嵌套php,可是又不能让php先执行,在这种问题不能解决的情况下,是否可以用ajax????? while后。如何赋值给1个变量。 tp问题 求PHP数组转换分组的问题,谢谢 我的wamp,怎么mysql不能正常启动 使用Zend Studio 8 XDebug断点调试不停止
你这样写的就是至少2维数组了。
{section loop=$brand_list name=sn}
{$brand_list[sn].id}:{$brand_list[sn].name}
{/section}
sn就是下标。
$wf->assign("i",$i);你这人每次这样循环的话 等于是每次都把smarty的 $i给重新写了 那他得值就是最后一次写的4
$wf->assign("i".$i, $i);
i1 i2 i3 i4
{section name=foo $start=1 loop=4 step=1}
{assign var='index' value=$smarty.section.foo.index}
{assign var='i' value='i$index'}
后面在用{$i} 就是1234了。
不过这样用就太费劲了
{/section}
没太看明白什么意思,也没有跑出来数据。我没在纠结于怎么实现最后的结果,完全可以用另外的方法实现。其实我现在就想怎么才能实现在循环中实现assign,然后能在模板中把php循环里面的assign进行正常的输出。
这就是赋值 i1 =1 i2=2 ...
然后你tpl里面直接用{$i1} {$i2}...
$db->Query("brand_list","select * from `category` where `pid`='2' order by id");//总共有4个结果
$index = array();
while($array = $db->GetArray("brand_list")){
$brand_list[] = $array;
$i++;
$index[] = $i;
//echo $i.',';
}
$wf->assign("i",$index);
$wf->assign('brand_list',$brand_list);
{foreach from=$brand_list item=list key=key}
{$i[$key]},
{/foreach}