ecshop模板里foreach循环如何定义一个变量让每次循环逐渐递减啊,比如初始值是20,然后19,18,17……
3个回答
展开全部
在foreach循环外面加一段php代码
<?php
$child_cat_index = 20;
$GLOBALS['smarty']->assign('child_cat_index', $child_cat_index);
?>
然后再在foreach里面加一段
<?php
$child_cat_index = $child_cat_index - 1;
$GLOBALS['smarty']->assign('child_cat_index', $child_cat_index);
?>
变量{$child_cat_index}的值就是递减的
<?php
$child_cat_index = 20;
$GLOBALS['smarty']->assign('child_cat_index', $child_cat_index);
?>
然后再在foreach里面加一段
<?php
$child_cat_index = $child_cat_index - 1;
$GLOBALS['smarty']->assign('child_cat_index', $child_cat_index);
?>
变量{$child_cat_index}的值就是递减的
追问
在dwt模板文件里添加上述代码后,网页把“assign('child_cat_index', $child_cat_index);?>”以文本的形式输出来了。求解
追答
这是ecshop升级后,不允许模板文件里写PHP代码了
把这个文件覆盖进includes目录下就可以了
2013-12-04 · 知道合伙人软件行家
关注
展开全部
<?php
$i = 20;//定义初始值
$array=array();//定义数组
foreach($array as $v){
$i=$i-1;//循环一次递减一次
$v//其他操作
}
?>
追问
是在模板文件.dwt里的foreach;它本身都有循环了。比如
在这里定义个变量,比如“a”;
然后a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好找相关的php程序员给你解决这个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询