ThinkPHP 模板迴圈輸出 Volist 標籤

來源:互聯網
上載者:User
ThinkPHP 模板迴圈輸出 Volist 標籤http://www.5idev.com/p-thinkphp_tpl_volist.shtml

volist 標籤用於在模板中迴圈輸出資料集或者多維陣列。

volist 標籤

在模組操作中,select() 方法返回的是一個二維數組,可以用 volist 直接輸出:

<volist name="list" id="vo">用 戶 名:{$vo['username']}<br />電子郵件:{$vo['email']}<br />註冊時間:{$vo['regdate']|date="Y-m-d H:i",###}</volist>

如果想輸出多維陣列,請參看《ThinkPHP
模板 Volist 標籤嵌套迴圈輸出多維陣列》

注意:name的屬性值 list (name="list")不可隨意改變,需要與操作中的模板賦值指令對應:

$this->assign( "list", $list );

id 表示迴圈變數,可以隨意指定,但不得與 name 屬性衝突。

輸出部分資料

如果要輸出結果集中的部分資料,需要指定 offset(資料指標) 與 length(資料資料條數) 屬性。

輸出第 5~14 條記錄:

<volist name="list" id="vo" offset="5" length='10'>用 戶 名:{$vo['username']}<br />電子郵件:{$vo['email']}<br />註冊時間:{$vo['regdate']|date="Y-m-d H:i",###}<hr /></volist>
輸出奇/偶數記錄

volist 中的 mod 參數相當於指定一個頻率,系統會將當前的實際記錄對 mod 參數值求餘(PHP中的%運算子)運算。而配合判斷標籤(如eq標籤),就可以按照頻率控制輸出的資料或資料顯示的格式。

例子1,輸出偶數記錄:

<volist name="list" id="vo" mod="2"><eq name="mod" value="0">用 戶 名:{$vo['username']}<br />電子郵件:{$vo['email']}<br />註冊時間:{$vo['regdate']|date="Y-m-d H:i",###}<hr /></eq></volist>

例子2,輸出所有記錄,但讓表格隔行顯示不同的背景顏色的例子:

<table><volist name="list" id="vo" mod="2"><tr<eq name="mod" value="0"> style="background-color:#FFF;"</eq>>    <td>我是儲存格內容</td>    <td>我也是儲存格內容</td></tr></volist></table>

提示:實際使用中可以靈活設定 mod 參數的值,而不僅僅限於奇偶。

輸出迴圈變數

指定 key 屬性用於輸出迴圈的變數次數(注意不是資料表主鍵 id):

<volist name="list" id="vo" key="k">序    號:{$k}<br />用 戶 名:{$vo['username']}<br />電子郵件:{$vo['email']}<br />註冊時間:{$vo['regdate']|date="Y-m-d H:i",###}<hr /></volist>
輸出數組索引

直接使用 $key 變數用於輸出數組索引:

<volist name="list" id="vo">數組key:{$key}<br />用 戶 名:{$vo['username']}<br />電子郵件:{$vo['email']}<br />註冊時間:{$vo['regdate']|date="Y-m-d H:i",###}<hr /></volist>
提示

與輸出迴圈變數不同的是,這個 key 值取決於資料本身,而不是 volist 迴圈輸出決定的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.