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

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

WBOY
Freigeben: 2016-06-13 11:56:17
Original
914 Leute haben es durchsucht

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

Action代码:

    public function index(){		$prod = I("get.prod_en");		$id = I("get.id", 0, "int");		if ($prod == ""){			$serviceProduct = array();//多重循环遍历的数组
Nach dem Login kopieren
//数据保存在两张表中,这里通过循环初始化$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()));			}
Nach dem Login kopieren
//如果要在模板中输出变量,必须在在控制器中把变量传递给模板,系统提供了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");			}		}	}
Nach dem Login kopieren
模板代码:

	<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>
Nach dem Login kopieren
当使用多重嵌套循环时,需要为每一个volist指定key值,通过
<if condition="$j lt count($sp['product'])"></if>
Nach dem Login kopieren
判断是否为数组中的最后一个元素。


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage