萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> thinkphp中volist if條件判斷最後一條記錄

thinkphp中volist if條件判斷最後一條記錄

   volist基本語法

volist標簽(循環輸出數據) 閉合 非閉合標簽 屬性

name(必須):要輸出的數據模板變量

id(必須):循環變量

offset(可選):要輸出數據的offset

length(可選):輸出數據的長度

key(可選):循環的key變量,默認值為i

mod(可選):對key值取模,默認為2

empty(可選):如果數據為空顯示的字符串

  用過smarty做過php開發的朋友應該都知道在smarty模板裡面判斷foreach循環是否是最後一個可以用$smarty.foreach.name.last來判斷循環是否到了最後一條記錄,在thinkphp中如何判斷呢?在thinkphp的模板中常見的循環是volist,而volist的各種屬性中並沒有直接判斷這個的,下面就說下在thinkphp volist中是如何判斷最後一條記錄的。

  例子

 代碼如下  

<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 name="list" id="vo">
 <volist name="slist" id="s">
 <if condition="$s.sid eq $vo['id']">   //或者<if condition="$s['sid'] eq $vo['id']">
 內容。。。。。
 </if>
 </volist>
 </volist>

  這樣發現是可以正常使用了,說了一堆費話了,我們進入正題吧。

 代碼如下  

<volist name='lists' id='list'>
<li <if condition="$i eq count($lists)">class="last"</if>>
<a href="/tag/thinkphp">thinkphp教程</a>
</li>
</volist>

  以上代碼段中的$i是volist循環中的一個計數變量,默認名稱就是$i,因此可以不用聲明直接使用

copyright © 萬盛學電腦網 all rights reserved