webForumDet fria alternativet
Logga in / Bli medlem

If sats?

ASP

4 svar · 194 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Trådstart#1

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%>
Medlem sedan juni 200032 967 inlägg
#2

Du har ju skapat variabler, använd variablerna istället för att referera till recordsetfälten i if-satserna.

mvh

Medlem sedan dec. 20003 887 inlägg
#3
<%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 :)

Medlem sedan feb. 2003234 inlägg
#4

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 %>
Medlem sedan mars 20015 287 inlägg
#5

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.

390 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
132 ms — deklarationer (db)
124 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)