老莫的笔记本  
  
请选择 进入手机版 | 继续访问电脑版
查看: 1095|回复: 1

TP5 循环标签语法

[复制链接]

662

主题

878

帖子

5131

积分

超级版主

Rank: 8Rank: 8

积分
5131
发表于 2018-8-19 17:33:25 | 显示全部楼层 |阅读模式
1.volist  【适合输出格式比较复杂的数据】
{volist name='模板变量' id='临时变量' offset='索引' length='数量' key='循环变量'  empty = '提示信息' }
2.foreach 【适合输出简单的数据】
{foreach name='模板变量' item='临时变量'}
3.for  【不适合输出数据,适合输出大量重复样式】
{for start='开始值' end='结束值' comparison='比较关系lt'  step='步进值1' name='循环变量名i'} 【这个comparsion参数默认时小于关系】

以上三种模板循环语法  都是 闭合标签 , 结尾需要  :  {/标签名}

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>批量输出</title>
  6.     <link rel="stylesheet" href="//res.layui.com/layui/dist/css/layui.css?t=1534535917093"  media="all">
  7. </head>
  8. <body>
  9.     <h3>批量输出</h3>
  10.     <hr />
  11.     <table border="1" >
  12.         <thead>
  13.             <tr>
  14.               <th>编号</th>
  15.               <th>姓名</th>
  16.               <th>年龄</th>
  17.               <th>性别</th>
  18.               <th>工资</th>
  19.             </tr>
  20.         </thead>
  21.         <tbody>
  22.             {volist name="user" id="mn"  key="lm"}
  23.             <tr>
  24.                 <td>{$lm}</td>  //注意这个$key 是下标 但是  lm不是 而是变量值
  25.               <td>{$mn.name}</td>
  26.               <td>{$mn.age}</td>
  27.               <td>{$mn.sex}</td>
  28.               <td>{$mn.gongzi}</td>
  29.             </tr>
  30.            {/volist}
  31.         </tbody>
  32.     </table>
  33. <hr />
  34.     <table border="1" >
  35.         <thead>
  36.             <tr>
  37.               <th>编号</th>
  38.               <th>姓名</th>
  39.               <th>年龄</th>
  40.               <th>性别</th>
  41.               <th>工资</th>
  42.             </tr>
  43.         </thead>
  44.         <tbody>
  45.             {foreach name="user" item="mn"}
  46.             <tr>
  47.                 <td>{$key}</td>
  48.               <td>{$mn.name}</td>
  49.               <td>{$mn.age}</td>
  50.               <td>{$mn.sex}</td>
  51.               <td>{$mn.gongzi}</td>
  52.             </tr>
  53.            {/foreach}
  54.         </tbody>
  55.     </table>
  56.     <hr />
  57.     <table border="1" >
  58.         <thead>
  59.             <tr>
  60.               <th>编号</th>
  61.               <th>姓名</th>
  62.               <th>年龄</th>
  63.               <th>性别</th>
  64.               <th>工资</th>
  65.             </tr>
  66.         </thead>
  67.         <tbody>
  68.             {for start="0" end="7" name="i" comparsion="lt"}
  69.             <!-- comparsion="lt" 表示 只要 start 小于end 就循环-->
  70.             <!-- name="i" 不是表示循环的数据名字 而是表示循环变量i 和上面两个不一样-->
  71.             <tr>
  72.                 <td>{$i}</td>
  73.               <td>{$i+2}</td>
  74.                <td>{$i+1}</td>
  75.                <td>{$i+4}</td>
  76.                <td>{$i+5}</td>
  77.             </tr>
  78.            {/for}
  79.         </tbody>
  80.     </table>
  81. </body>
  82. </html>
复制代码
回复

使用道具 举报

662

主题

878

帖子

5131

积分

超级版主

Rank: 8Rank: 8

积分
5131
 楼主| 发表于 2018-8-19 17:33:53 | 显示全部楼层
  1. // 大量数据的输出 循环语法
  2.     public function mg()
  3.     {
  4.         // 我勒个擦 这样也可以添加数组?
  5.         $user=[];
  6.         for($key=0;$key<10;$key++){
  7.             $user[] = [
  8.                 'name'=>'小叶'.$key ,
  9.                 'age' => rand(10,40),
  10.                 'sex' =>'男',
  11.                 'gongzi'=> rand(3400,5400),
  12.             ];
  13.         }
  14.         return $this->view->fetch('',['user'=>$user]);
  15.     }
复制代码
回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表