thinkphp模板页面循环输出次数问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp模板页面循环输出次数问题相关的知识,希望对你有一定的参考价值。

php中可以循环可以这样写:for($a=1;$a<=5;$a++).......
如果在模板html中要循环出次数的话应该怎么写.
我用的是thinkphp模板引擎.求详解,谢谢

<?php
for($a=1;$a<=5;$a++).......
?>
这样就可以了,thinkphp支持在模版中使用这样的语法。
参考技术A html模板中循环就用volist自定义标签就可以了啊

thinkphp5 相循环输出标签

循环输出标签

VOLIST标签:

Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,

{volist name="list" id="vo"}
{$vo.id}:{$vo.name}<br/>
{/volist}

如果没有指定key属性的话,默认使用循环变量i,支持输出查询结果中的部分数据,输出偶数记录mod显示的行数;没显示2行再从1开始

FOREACH标签

foreach标签类似与volist标签,只是更加简单,没有太多额外的属性

{foreach $list as $vo} 
{$vo.id}:{$vo.name}{/foreach}

name表示数据源 item表示循环变量。

{foreach name="list" item="vo" key="k"}
    {$vo.id}:{$vo.name}
{/foreach}

FOR标签

{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" }{/for}

开始值、结束值、进步值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是 lt 即为小于的意思,name 的默认值是i,步进值的默认值是1。

比较标签

比较标签用于简单的变化比较,复杂的判断条件可硬 if 标签替换,比较博鳌钱是一组标签的集合,基本上用法都一致。

{比较标签 name="变量" value=""}
内容
{/比较标签}

系统支持的比较标签以及所表示的含义分别是:

条件判断

SWITCH标签

{switch name="变量" }
    {case value="值1" break="0或1"}输出内容1{/case}
    {case value="值2"}输出内容2{/case}
    {default /}默认情况{/switch}

IF标签

{if condition="($name == 1) OR ($name > 100) "} value1
{elseif condition="$name eq 2"/}value2
{else /} value3
{/if}

范围判断

范围判断标签包括 in / notin / between / notbetween 四个标签,都用于判断变量是否中某个范围。

EMPTY NOTEMPTY 标签

{empty name="name"}
name为空值
{/empty}

 

使用php标签

{php}echo \'Hello,world!\';{/php}

分页查询:

ThinkPHP5.0内置了分页实现,要给数据添加分页输出功能在5.0变得非常简单,可以直接在Db类查询的时候调用paginate方法:

以上是关于thinkphp模板页面循环输出次数问题的主要内容,如果未能解决你的问题,请参考以下文章

Thinkphp模板中函数的使用

ThinkPHP_5模板循环标签

ThinkPHP模板循环输出Volist标签用法实例详解

ThinkPHP3.2.3公共模板中循环数组变量问题

thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?

foreach双重循环怎么在ThinkPHP模板中输出