如何在smarty中减少变量的值?

时间:2013-11-10 07:12:18

标签: smarty decrement

我的智能模板中有一个名为$test_que_order的可变数据库。它已从PHP文件中分配了一个整数值。现在在进一步操作期间,我将这个varable的值传递给URL。在传递价值的同时,我正在将其贬低一个。实际上,预计会将价值降低一个,但实际上它并没有发生。我不知道为什么会这样?谁可以在这方面帮助我?任何帮助将受到高度赞赏。为了您的参考,我将我的智能模板代码如下面的代码所示。请让我知道我做错了什么或问题是不同的。提前谢谢。

<input id="previous" class="c-btn" type="button" name="previous" value="Previous" onclick="javascript:window.location.href='{$control_url}modules/tests/manual_test_questions.php?op=previous&test_id={$test_id}&test_no_questions={$question_count}&test_que_order={$test_que_order - 1}'" {if $test_que_order == 1} disabled="disabled" {/if}/>

如果您需要任何进一步的信息,我可以为您提供相同的信息。

1 个答案:

答案 0 :(得分:1)

您的代码将变量的值加1输出,但不会更改变量的实际值。

您可以更改变量的值,例如:

{assign var=test_que_order value=$test_que_order-1}

或者这样:

{$test_que_order = $test_que_order-1}

(您应该在代码snipet之前添加此解决方案,然后从snipet中删除-1。)

否则这里有一个建议:

http://www.smarty.net/docs/en/language.function.assign.tpl

  

模板中变量的赋值实际上是放置应用程序   在PHP中可以更好地处理的演示文稿中的逻辑。用于   你自己决定。