2014-01-13 79 views
1

我有一個cfoutput輸出一些查詢數據以在我的頁面上顯示產品列表。ColdFusion創建新行

<ul class="row"> 
<cfoutput query="mycontent" startrow="#url.startrow#" maxrows="#url.maxrows#"> 
    <li class="span-3">item data here</li> 
    <cfif mycontent.currentrow MOD 3 IS 3> 
    </ul><ul class="row"> 
    </cfif> 
</cfouptut> 

我想使它看起來新行,用一套新的<ul>標籤,當物品等於3,這樣我可以把它整齊地顯示我的網頁上。

每次加載時,都不會正確執行此操作。相反,它會將內容保留在最上面的<ul>標籤中。

我怎樣才能讓這個結構更好?

回答

7

想要MOD0,因爲MOD返回餘數。這就是你如何知道你連續可以被3整除,因爲餘數等於0

<ul class="row"> 
<cfoutput query="mycontent" startrow="#url.startrow#" maxrows="#url.maxrows#"> 
    <li class="span-3">item data here</li> 
    <cfif mycontent.currentrow MOD 3 eq 0> 
    </ul><ul class="row"> 
    </cfif> 
</cfouptut> 

MOD或% [模量]:返回其餘部分的數目被除以一個除數後。結果與除數相同。操作符右邊的值應該是整數;使用非數字值會導致錯誤,並且如果指定實數,ColdFusion會忽略小數部分(例如,11 MOD 4.7爲3)。

+2

我想我愛你。謝謝你向我解釋。我從來沒有完全理解它到現在爲止如何工作。不勝感激 – user125264