开启辅助访问
帐号登录 |立即注册

TP5中的volist模板标签应用案例,实现大量输出表格数据。

 
循环标签语法
1、volist:
{volist name=模板变量' id='临时变量' offset='索引length='数量' key='循环变量' empty= 提示信息}
2、foreach: .
{foreach name='模板变量' item='临时变量' }
3、for:
{for start= '开始值' end='结束值' comparison='比较关系It' step='步进值1' name='循环变量名i'}
全部是闭合标签,结尾要加:{/标签名}

TP5中的volist模板标签应用案例:
1、修改控制器INDEX
<?php
namespace app\ index\controller;
class Index extends \ think\Controller
{
public function index()
{
$user = [];
for ($key=0; $key<10; $key++){
$user[] = [
‘name’=> ' peter' .$key,
‘sex' =>$key?'男'
’女',
'age' => rand(15,40) ,
‘salary' => rand(3200, 6800)
];
}
return $this -> view -> fetch(',['user'=>$user]);
}
}

2、修改Index控制器对应的模板index.html
<body>
<p> index模块index控制器index操作对应模板</p>
<table border="1" cellspacing="0" cellpadding="2" width=" 40%">
<caption style="font-s ize: 22px; font-we ight: bo ld">员工信息表</ capt ion>
<tr style="background-color:#83daf1"'>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</ th>
<th>.工资</th>
</tr>
<!-- volist循环-->
{volist name="user" id="vo"}
<tr>
<td>{$key}</ td>
<td>{$vo . name}</td>
<td>{$vo. sex}</td>
<td>{$v0. age}</ td>
<td>{$v0. salary}</td>
</tr>
{/volist}
</table>
</body>

3、以上案例也可以使用foreach循环代替volist循环,代码如下:
{foreach name="user" item="value"}
<tr>
<td>{$key}</td>
<td>{$value . name }</ td>
<td>{ $value. sex}</td>
<td>{$value. age}</td>
<td>{$value. salary}</td>
</tr>
{/ foreach}

总结:循环标签有三种语法, 各自有不同的用途: volist适合输出格式较复杂的数据,foreach语法简单,适合输出简单数据,for标签适合输出大量重复样式,不适合数据输出,具体要哪个,还要看项目需求~~





回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。