程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> Thinkphp中的volist用法介紹

Thinkphp中的volist用法介紹

編輯:PHP基礎知識
 

Volist標簽主要用於在模板中循環輸出數據集或者多維數組。

通常模型的select和findall方法返回的結果是一個二維數組,可以直接使用volist標簽進行輸出。

在Action中首先對模版賦值:


PHP代碼


1. $User = M('User');

2. $list = $User->select();

3. $this->assign('list',$list);

 

 

在模版定義如下,循環輸出用戶的編號和姓名:


XML/HTML代碼


1. <volist name="list" id="vo">

2. {$vo.id}

3. {$vo.name}

4. </volist>

 

Volist標簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。id表示當前的循環變量,可以隨意指定,但確保不要和name屬性沖突,例如:


XML/HTML代碼


1. <volist name="list" id="data">

2. {$data.id}

3. {$data.name}

4. </volist>

 

 

支持輸出部分數據,例如輸出其中的第5~15條記錄


XML/HTML代碼


1. <volist name="list" id="vo" offset="5" length='10'>

2. {$vo.name}

3. </volist>

 

 

輸出偶數記錄


XML/HTML代碼


1. <volist name="list" id="vo" mod="2" >

2. <eq name="mod" value="1">{$vo.name}</eq>

3. </volist>

 

 

Mod屬性還用於控制一定記錄的換行,例如:


XML/HTML代碼


1. <volist name="list" id="vo" mod="5" >

2. {$vo.name}

3. <eq name="mod" value="4"><br/></eq>

4. </volist>

 

輸出循環變量


XML/HTML代碼


1. <volist name="list" id="vo" key="k" >

2. {$k}.{$vo.name}

3. </volist>

 

 

如果沒有指定key屬性的話,默認使用循環變量i,例如:


XML/HTML代碼


1. <volist name="list" id="vo" >

2. {$i}.{$vo.name}

3. </volist>

 

如果要輸出數組的索引,可以直接使用key變量,和循環變量不同的是,這個key是由數據本身決定,而不是循環控制的,例如:


XML/HTML代碼


1. <volist name="list" id="vo" >

2. {$key}.{$vo.name}

3. </volist>

 

volist還有一個別名iterate,用法和volist是一樣。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved