thinkphp中的循环和判断标签
For标签用于实现for循环,格式为:
| for标签(循环输出数据) | |
| 闭合 | 非闭合标签 |
| 属性 | start(必须):循环变量开始值
end(必须):循环变量结束值
name(可选):循环变量名,默认值为i
step(可选):步进值,默认值为1
comparison(可选):判断条件,默认为lt |
用法:<for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" ></for>
开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是<;name的默认值是i,步进值的默认值是1,举例如下:
<for start="1" end="1低低">{$i}</for>
解析后的代码是
for ($i=1;$i<1低低;$i+=1){
echo $i;}
if标签
如果觉得上面的标签都无法满足条件判断要求的话,我们还可以使用if标签来定义复杂的条件判断。
| If标签(条件判断标签) | |
| 闭合 | 非闭合标签 |
| 属性 | condition(必须):要判断的条件 |
| elseif标签(条件判断标签) | |
| 闭合 | 闭合标签 |
| 属性 | condition(必须):要判断的条件 |
| else标签(条件判断标签) | |
| 闭合 | 闭合标签 |
用法示例:
<if condition="($name eq 1) OR ($name gt 1低低) "> value1
<elseif condition="$name eq 2"/>value2
<else /> value3
</if>
在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:
<if condition="$id < 5 ">value1
<else /> value2
</if>
必须改成:
<if condition="$id lt 5 ">value1
<else /> value2
</if>
- 上一篇:企业网站*页的关键字布局
- 下一篇:thinkphp中的系统常量











































