① thinkphp中 {section name=i loop=$arr} 如何讓i從1開始做循環
在thinkPHP使用smart模板中section做循環需要先查section的具體屬性
section的具體屬性如下:
name:(必選) 是section循環的名稱只是標示循環唯一的名字沒有特別意義,前面沒有$符號;
loop: (必選)是在php聲明中的變數名稱,用來標示是循環哪一個數組(即要循環數組名)需要使用$;
start: (可選)循環執行的初始位置. 如果該值為負數,開始位置從數組的尾部算起. 例如:如果數組中有7個元素,指定start為-2,那麼指向當前數組的索引為5. 非法值(超過了循環數組的下限)將被自動調整為最接近的合法值.
step: (可選)如其它語言的循環,是一個步長,如果為負數,則倒序循環;
max:(可選)循環的最大下標,如果是1則只循環1次,如果為2則循環2次;
show:(可選)默認為true即顯示。如果設置了{sectionelse}。表示如果數組沒有內容的時候顯示這部分的內容;如果show為false則顯示這部分。如果沒有設置{sectionelse}則不輸出該數組。
具體實例:htm模板
{{sectionname=looploop=$custidstep=1}}
<divclass="listout_box"onmousemove="this.className='listout_boxbg_ffe'"onmouseout="this.className='listout_box'">
<divclass="fl"style="width:3%;text-align:left;">{{$smarty.section.loop.rownum}}</div>
<divclass="fl_"style="width:10%;">城市</div>
</div>
{{/section}}