本文目錄一覽:
php smarty循環問題,請看圖
if(s%2)這個判斷錯了。不能這樣判斷。要這樣:
if($smarty.foreach.s.index % 2 == 0) 這個是smarty的標準寫法。
else裏面的%2==1就不用寫了,刪了。
怎麼判斷php循環中是不是最後一個 smarty
我覺得可以這樣,可以讀取記錄的時候將數據的條數也查出來。assign到前台頁面,循環都是可以獲取當前循環的次數的,雖然我並不知道smarty的foreach 循環獲取當前循環次數是哪個參數,你可以查一查,應該能查到,這個,用當前循環次數,和數據的總數,也就是總循環次數比較,相等的話就是最後一次循環了。——解決方案——————–1、你這不是 php 循環,而是模板語言的循環2、你的這個很像 smarty 模板語言,但不能確定。很多模板引擎都套用這個格式3、如果能確認是 smarty 模板引擎,那麼有一個 last 屬性正好滿足你的需要.last 當前 foreach 循環執行到最後一遍時 last 被設置成 true.{* 在列表最後添加水平線 *} {foreach from=$items key=part_id item=prod name=products} {foreachelse} … content … {/foreach} 相應的還有很多實用的屬性可供使用,比如:index、iteration、first、total等這些都是那些有着 smarty 形,卻無 smarty 質的所謂高效模板引擎所做不到的如果你還是不會的話je
可以去後盾裏面查詢 裏面有很多資料,可以供你參考。
php smarty 嵌套循環問題
是你數據組和寫法不對.
把子分類組織成數組,作為主分類的一個元素.結構類似這樣的.
array(array(‘title’=’大分類一’,’Sloop’=array(‘title’=’子分類一’)))
我習慣用section,所以用section給你舉例子.
dl
dta href=”#”/a/dt//大分類的標題
//處理大分類下的小分類,sloop是一個數組.
dda href=”#”/a/dd
dl
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/180417.html