webForumDet fria alternativet

If sats?

4 svar · 194 visningar · startad av clacke

clackeMedlem sedan feb. 2003234 inlägg
#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%>
@ndersMedlem sedan juni 200032 969 inlägg
#2

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
#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 :)

clackeMedlem 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 %>
solbulleMedlem 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.

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