2016-07-30 41 views
0

我想在循環中爲循環添加一個類。如何在一個循環內動態添加類使用asp

我能爲循環做些什麼應該只有一個?

三次輸出到三個數據。

還有別的辦法嗎?

<div id="box-container"> 
<div class="grid-sizer"><!-- avl for packery to get grid size --></div> 
<% 
'creates an array 
Dim x, y, z 
x = Array("w2 h1", "w1 h2", "w1 h1") 

    rso() 
    cate = "fo01" 
    SQL = " SELECT TOP 3 * FROM ms_dbtable WHERE category = '"& cate &"' ORDER BY sort_idx ASC " 
    rs.open SQL, dbcon, 3 
    If Not rs.eof Then 
    While Not rs.EOF 
    For Each y In x 
%> 
<div class='box snip1328 <%=y%>'> 
    <%  If rs("thumb") = "" Then %> 
    <img src="/img/tlogo.gif"></a> 
    <%  Else %> 
    <img src="/data/fo01/<%=rs("thumb")%>"></a> 
    <%  End If %> 
</div> 
<% 
Next 
%> 

<% 
rs.MoveNext 
Wend 
End If 
rsc() 
%> 

<style> 
.w1 {width: 138px;} 
.h1 {height: 138px;} 
.w2 {width: 280px;} 
.h2 {height: 280px;} 
.w3 {width: 422px;} 
.h3 {height: 422px;} 
</style> 

結果是作爲重複的圖像輸出。

輸出數據模糊了人臉圖像。

enter image description here

+1

此代碼非常容易受到sql注入攻擊。 –

+0

你爲什麼知道爲什麼? – sosori

+0

由於這個''「&cate&」'',但只有當'cate'變量通過'Request()'變量動態設置時。目前的價值是硬編碼,所以它是足夠安全的,雖然我不會太習慣這種方法。 – Lankymart

回答

0

由於正在選擇TOP 3,並有在陣列中三個元件, 你可以使用計數器迴路內移動的數組索引。

If Not rs.eof Then 
    Dim xindex : xindex=0 
    While Not rs.EOF 

%> 
<div class='box snip1328 <%=x(xindex)%>'> 
    <%  If rs("thumb") = "" Then %> 
    <img src="/img/tlogo.gif"></a> 
    <%  Else %> 
    <img src="/data/fo01/<%=rs("thumb")%>"></a> 
    <%  End If %> 
</div> 
<% 
    xindex = xindex + 1 
    rs.MoveNext 
    Wend 
End If 
+0

謝謝!有用! – sosori

相關問題