webForumDet fria alternativet

FSO

7 svar · 225 visningar · startad av Asa

AsaMedlem sedan dec. 20011 860 inlägg
#1

Hur gör jag för att baka ihop detta! Jag listar filer i en mapp som ska hamna 3 per rad!

<%Antal = 3

For Each File In Mapp.Files
    Response.Write "<tr>"
For i=1 to Antal
    Response.Write "<td align=center>"
If Mapp.Files.Count = 0 then
    Response.Write "&nbsp;"
Else%>
    <img src="<%=MappNamn%>/<%=File.Name%>" width="150" border="1"><%End If
Response.Write "</td>"
Next
     Response.Write "</tr>"
Next
End If%>
trexter.comMedlem sedan apr. 20021 203 inlägg
#2

Baka ihop?

LarsGMedlem sedan dec. 200012 464 inlägg
#3
<%
cnt = 0
For Each File In Mapp.Files    
      if cnt mod 3 = 0 then 
         if  cnt > 0 then response.write "</tr>"
         Response.Write "<tr>"
      end if
%>
    <td align=center><img src="<%=MappNamn%>/<%=File.Name%>" width="150" border="1"></td> <%
cnt = cnt + 1
next
response.write "</tr>"
AsaMedlem sedan dec. 20011 860 inlägg
#4

Ja - just så! Går ju ej å ha två For vettu! När man raddar upp från databas är det enkelt! Då har man ju Do Until RS.EOF istället för For Each File In Mapp.Files! Första Next är ju RecSet.MoveNext typ!

AsaMedlem sedan dec. 20011 860 inlägg
#5

Supertack LarsG - funkar fint! :)

AsaMedlem sedan dec. 20011 860 inlägg
#6

Men hur får man så att om man vill ha 3 på rad och man bara har en bild och så blir det tomt i de andra två kolumnerna! Alltså! Jag vill ha 3 kolumner jämt!

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Du får kontrollera efter loopen om det gick jämnt ut

<%
cnt = 0
For Each File In Mapp.Files
      if cnt mod 3 = 0 then 
         if  cnt > 0 then response.write "</tr>"
         Response.Write "<tr>"
      end if%>
    <td align=center><img src="<%=MappNamn%>/<%=File.Name%>" width="150" border="1"></td> <%
cnt = cnt + 1
next
if cnt mod 3 <> 0 then
   for i = 1 to 3 - cnt mod 3 %>
        <td vad du nu vill ha i de tomma kolumnerna> </td> <%
   next
end if
response.write "</tr>"
AsaMedlem sedan dec. 20011 860 inlägg
#8

Tackar igen för ett bra svar! :)

127 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)