Loop循环

Loop循环方法

1、Loop循环简介

在设计模板时,循环显示数组中的内容,以达到在页面显示信息列表,我们就需要用到Loop循环数组。

2、Loop循环用法

1)一维数组用法
   如:<?php $list = array('a','b','c','d','e'); ?>,需要在模板htm页面循环取出数组中的数据,用法如下。
   
   模板页面:
   {loop $list $val}
   数据是:{$val} <br />
   {/loop}
   
   最终显示:
   数据是:a
   数据是:b
   数据是:c
   数据是:d
   数据是:e
   
2)二维数组用法
   如:<?php
  $list = array(
  array('a','A'),
  array('b','B'),
  array('c','C'),
  array('d','D'),
  array('e','E'),
  );
  ?>,需要在模板htm页面显示出二维数组中的数据用法如下。
  
  模板页面:
  {loop $list $val}
  {$val[0]}的大写字母是{$val[1]} <br />
  {/loop}
  
  前台最终显示:
  a的大写字母是A
  b的大写字母是B
  c的大写字母是C
  d的大写字母是D
  e的大写字母是E
   
3)有下标的二维数组用法
   如:<?php
   $list = array(
   array(
    'name'=>'小王',
    'address'=>'湖北武汉',
   ),
   array(
    'name'=>'小张',
    'address'=>'湖北孝感',
   ),
   array(
    'name'=>'小邓',
    'address'=>'湖北恩施',
   ),
   );
  ?>,需要在模板htm页面调用,使用方法如下。
   
   前台HTM页面:
  {loop $list $val}
  姓名:$val[name] 地址:$val[address] <br />
  {/loop}
  
  前台最终显示:
  姓名:小王 地址:湖北武汉
  姓名:小张 地址:湖北孝感
  姓名:小邓 地址:湖北恩施


3、衍生用法

     Loop循环用于循环显示数组中的数据,在万汇CMS系统中,多字段、多图、多附件是数组形式,调用需使用Loop循环。使用的方法为第2点的“有下标的二维数组用法”。以下为示例代码:

{wanhuicms $dll=morefield(field:duotu);} 
//  morefield()方法是将字符串转换成二维数组。
//  转换后的代码如下
//  $duotu= array(
//   array(
//    'name'=>'首页图',
//    'url'=>'/upload/images/1.png',
//   ),
//   array(
//    'name'=>'单页',
//    'url'=>'/upload/images/2.png',
//   ),
//   array(
//    'name'=>'内容页',
//    'url'=>'/upload/images/3.png',
//   ),
//   );
{loop $dll $ddd}
{$ddd[name]}:<br /><img src="{$ddd[url]}" alt="{$ddd[name]}" />
{/loop}

前台最终代码:
首页图:<br /><img src="/upload/images/1.png" alt="首页图" />
单页:<br /><img src="/upload/images/2.png" alt="单页" />
内容页:<br /><img src="/upload/images/3.png" alt="内容页" />