Home > Backend Development > PHP Tutorial > ThinkPHP学习(4)volist标签高级应用之多重嵌套循环

ThinkPHP学习(4)volist标签高级应用之多重嵌套循环

WBOY
Release: 2016-06-13 11:56:17
Original
913 people have browsed it

ThinkPHP学习(四)volist标签高级应用之多重嵌套循环

Action代码:

    public function index(){		$prod = I("get.prod_en");		$id = I("get.id", 0, "int");		if ($prod == ""){			$serviceProduct = array();//多重循环遍历的数组
Copy after login
//数据保存在两张表中,这里通过循环初始化$serviceProduct数组			$service = M("product_class")->order("oid ASC")->select();			for ($i = 0; $i $service[$i]["pc_cn"], "product"=>M("product")->where("prod_class_id=".$service[$i]["pcid"])->order("oid ASC")->select()));			}
Copy after login
//如果要在模板中输出变量,必须在在控制器中把变量传递给模板,系统提供了assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值。			$this->assign("serviceProduct", $serviceProduct);			$this->display();		}else{			if ($id > 0){				$this->display("detail");			}else{				$this->assign('prod_en', $prod);				$clsList = M("question_class")->order("oid ASC")->select();				$this->assign('clsList', $clsList);								$qusList = M("question")->order("oid ASC")->select();				$this->assign('qusList', $qusList);				$this->display("list");			}		}	}
Copy after login
模板代码:

	<volist name="serviceProduct" id="sp" key="i">		<dl class="dlist odd">			<dt>{$sp.srvName}</dt>			<volist name="sp.product" id="pd" key="j">				<dd><a href="/index.php/question?prod_en=%7B%24pd.prod_en%7D">{$pd.prod_cn}</a></dd>				<if condition="$j lt count($sp['product'])">				<dd>|</dd>				</if>			</volist>			<if condition="count($sp['product']) EQ 0">				<dd> </dd>			</if>		</dl>	</volist>
Copy after login
当使用多重嵌套循环时,需要为每一个volist指定key值,通过
<if condition="$j lt count($sp['product'])"></if>
Copy after login
判断是否为数组中的最后一个元素。


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template