是否可以将SSI变量增加1?

时间:2015-04-15 13:36:14

标签: apache ssi

例如,想要在每次成功满足#if时将整数递增1:

<!--#set var="DISPLAY_COUNT" value="0" -->

<!--#if expr="${DATE_UNIX} > 1429097966 && ${DATE_UNIX} < 1439097966" -->
    <!--#set var="DISPLAY_COUNT" value="$DISPLAY_COUNT++" -->
    <p>You can see me, wooo</p>
<!--#endif-->

<p><!--#echo var="DISPLAY_COUNT" --> include(s) are visible</p>

理想情况下,如果满足上述#if语句,我希望DISPLAY_COUNT显示1。

这甚至可能吗?我知道,这可能不是做这种事情的最佳方式,但SSI在这里确实是最糟糕的情况。

1 个答案:

答案 0 :(得分:0)

不, SSI变量值中没有数学,因为它们被视为字符串

我找到的唯一方法是使用外部脚本,这里有一些例子: http://docstore.mik.ua/orelly/linux/cgi/ch06_02.htm#ch06-13635

用于执行命令的Apache文档: http://httpd.apache.org/docs/2.2/howto/ssi.html#exec

P.S。仅适用于Apache SSI(不是nginx等)