例如,想要在每次成功满足#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在这里确实是最糟糕的情况。
答案 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等)