smarty 赋值 很简单的一个运算后赋值问题变量循环加1后再将值赋回给该变量,如ASP的“ i=i+1 ”

[复制链接]
查看11 | 回复4 | 2021-7-3 18:08:22 | 显示全部楼层 |阅读模式
我试过这个
{assign var="num" value="1"}
......
{assign var="num" value ="$num + 1"}
......
但$num输出结果是“1+1”而不是“2”
如果用 {math equation="( x + y ) " x=$num y=1 }这种方法的话输出结果是2,但是怎样把这个结果赋值给$num呢?!

回复

使用道具 举报

千问 | 2021-7-3 18:08:22 | 显示全部楼层
{assign var="num" value=1}......{assign var="num" value =$num + 1}第一行,因为定义的值是数字,所以就不要加引号了,否则就是字符串了。实验后证明,去掉所有的引号,也是完全可以的。就像这样:{assign var=num value=1}......{assign var=num value =$num + 1}
回复

使用道具 举报

千问 | 2021-7-3 18:08:22 | 显示全部楼层
有问题继续问我噢 高手赚分中 哈哈{math equation="($num+y)" y=1 assign=num } 分给我吧
回复

使用道具 举报

千问 | 2021-7-3 18:08:22 | 显示全部楼层
在tpl文件里面直接$.smarty.server.PHP_SELF
回复

使用道具 举报

千问 | 2021-7-3 18:08:22 | 显示全部楼层
{assign var="num" value ="$num"+1}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行