iT邦幫忙

0

PHP smarty V2 loop問題

com 2019-11-11 12:32:051920 瀏覽
  • 分享至 

  • xImage

各位好~
我目前在smarty V2開發環境下,想要產生下面HTML

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>

我目前使用section如下

<{section name=amount start=1 loop=5 step=1}>
<option value="<{$smarty.section.amount.index}>"><{$smarty.section.amount.index}></option>
<{/section}>

我想要改使用foreach但是希望在沒有arrayvar狀態下產生相同結果。
不知道可以如何寫?
UPDATE 2019-11-11-18:34
dragonH你好~
感謝您的範例,您的範例如下:(我再引用一遍)

<select>
  {foreach from = array(1,2,3,4,5) item = item}
      <option value = {$item}>{$item}</option>
  {/foreach}  
</select>

我遇到的情況是,前後端分離作業,我的權限只能修改smart的部份,無法寫PHP的部份,
PHP不會產生array給我,但是php會丟出n,也就是我目前使用的loop=n。
有甚麼辦法在只得到n的情況下使用smarty產生array(1,2,3,4,5)呢?

for迴圈 ,i=1;i<=n;i++ 自己建一個ARRAY吧 ,不然直接寫在OPTION那也行
com iT邦新手 4 級 ‧ 2019-11-18 09:43:16 檢舉
tw70126_tw你好~我的權限只能修改smart的部份,無法寫PHP的部份,目前smarty V2還不能用for,目前我還找不出foreach方法。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
dragonH
iT邦超人 5 級 ‧ 2019-11-11 14:45:52

雖然不懂 沒有arrayvar 是什麼意思

不過這應該是你要的吧

<select>
  {foreach from = array(1,2,3,4,5) item = item}
      <option value = {$item}>{$item}</option>
  {/foreach}  
</select>

image

我要發表回答

立即登入回答