clackeMedlem sedan feb. 2003234 inlägg Jag har en tabellrad med namnen ikon_namn1, ikon_namn2 osv
i dessa har jag olika bild namn.
Jag vill visa en bild om tabellcellen har ett värde och inget om cellen är tom.
Har en if sats som inte funkar?
Den visar inga bilder alls.
sql="SELECT * FROM ikon;"
set rs = conn.Execute (sql)
bild1=rs("ikon_namn1")
bild2=rs("ikon_namn2")
bild3=rs("ikon_namn3")
bild4=rs("ikon_namn4")
bild5=rs("ikon_namn5")
bild6=rs("ikon_namn6")
<%if rs("ikon_namn1")<>"" then %>
<td align="center" valign="top"> <img src="<%=bild1%>" alt=""> </td>
<%elseif rs("ikon_namn2")<>"" then %>
<td align="center" valign="top"><img src="<%=bild2%>" alt=""></td>
<%elseif rs("ikon_namn3")<>"" then %>
<td align="center" valign="top"><img src="<%=bild3%>" alt=""></td>
<%elseif bild4 <>"" then %>
<td align="center" valign="top"><img src="<%=bild4%>" alt=""></td>
<%elseif rs("ikon_namn5")<>"" then %>
<td align="center" valign="top"><img src="<%=bild5%>" alt=""></td>
<%elseif rs("ikon_namn6")<>"" then %>
<td align="center" valign="top"><img src="<%=bild6%>" alt=""></td>
<%else%>
<%end if%>
@ndersMedlem sedan juni 200032 969 inlägg Du har ju skapat variabler, använd variablerna istället för att referera till recordsetfälten i if-satserna.
mvh
Engine^Medlem sedan dec. 20003 887 inlägg <%Dim bild1, bild2, bild3, bild4, bild5
sql = "SELECT * FROM ikon;"
Set rs = conn.Execute(sql, , 1)
If Not IsNull(rs("ikon_namn1")) Then bild1 = rs("ikon_namn1")
If Not IsNull(rs("ikon_namn2")) Then bild2 = rs("ikon_namn2")
If Not IsNull(rs("ikon_namn3")) Then bild3 = rs("ikon_namn3")
If Not IsNull(rs("ikon_namn4")) Then bild4 = rs("ikon_namn4")
If Not IsNull(rs("ikon_namn5")) Then bild5 = rs("ikon_namn5")
Set rs = Nothing
If Not IsNull(bild1) Then %><td align="center" valign="top"><img src="<%=bild1%>" alt=""></td>
<%ElseIf Not IsNull(bild2) Then %><td align="center" valign="top"><img src="<%=bild2%>" alt=""></td>
<%ElseIf Not IsNull(bild3) Then %><td align="center" valign="top"><img src="<%=bild3%>" alt=""></td>
<%ElseIf Not IsNull(bild4) Then %><td align="center" valign="top"><img src="<%=bild4%>" alt=""></td>
<%ElseIf Not IsNull(bild5) Then %><td align="center" valign="top"><img src="<%=bild5%>" alt=""></td>
<%ElseIf Not IsNull(bild6) Then %><td align="center" valign="top"><img src="<%=bild6%>" alt=""></td>
<%end if%>
Testa :)
clackeMedlem sedan feb. 2003234 inlägg Tack, det fixade sig ändå.
<%if len(bild1) > 0 then %>
<td align="center" valign="top"> <img src="<%=bild1%>" alt=""> </td>
<% end if %>
<%if len(bild2) > 0 then %>
<td align="center" valign="top"><img src="<%=bild2%>" alt=""></td>
<% end if %>
<%if len(bild3) > 0 then %>
<td align="center" valign="top"><img src="<%=bild3%>" alt=""></td>
<% end if %>
<%if len(bild4) > 0 then %>
<td align="center" valign="top"><img src="<%=bild4%>" alt=""></td>
<% end if %>
<%if len(bild5) > 0 then %>
<td align="center" valign="top"><img src="<%=bild5%>" alt=""></td>
<% end if %>
<%if len(bild6) > 0 then %>
<td align="center" valign="top"><img src="<%=bild6%>" alt=""></td>
<% end if %>
solbulleMedlem sedan mars 20015 287 inlägg En liten sub kanske?
<%
Sub bilden(bild)
If bild <> "" then
response.write "<td align=""center"" valign=""top""><img src=""" & bild & """ alt=""""></td>"
End If
End Sub
bilden(bild1)
bilden(bild2)
bilden(bild3)
bilden(bild4)
bilden(bild5)
bilden(bild6)
%>
Går väl att göra en loop om man känner för det.