webForumDet fria alternativet

Mina If-satser krånglar

ASP

3 svar · 252 visningar · startad av Gardell

Medlem sedan juli 2002688 inlägg
Frågan#1

Hms!

<%
If RecSet("email") = "" Then
Response.Write ""
Else
%>

<a href="mailto:<%=RecSet("email")%>"><img src="email.gif" alt="Send a e-mail to me!" border="0"></a>

<% End If %>

<%
If RecSet("homesite") = "" Then
Response.Write ""
Else
%>

<a href="<%=RecSet("homesite")%>"><img src="homesite.gif" alt="Visit my homepage!" border="0"></a>

<% End If %>

Email-fältet funkar fint, men inte homesite (den syns hela tiden trots tom homesite-fält i databasen) :x
Är jag så pass trött så jag inte ser felelet eller är det rätt som det är? :l

Medlem sedan nov. 20017 144 inlägg
#2

Du behöver inte skicka in en tom sträng om inte villkoret uppfylls.

 <%
    IF len(RecSet("email")) > 3 then
        Response.write "<a href=""mailto:"& RecSet("email") &"""><img src=""email.gif"" alt=""Send a e-mail to me!"" border=""0""></a>"
    End IF

    IF len(RecSet("homesite")) > 3 then
        Response.write "<a href=""mailto:"& RecSet("homesite") &"""><img src=""homesite.gif"" alt=""Visit my homepage!"" border=""0""></a>"
    End IF
%>
Medlem sedan juli 2002688 inlägg
#3

Just, så kan man ju också göra :)
Tackar, det funkar prima.

Medlem sedan juni 2002169 inlägg
#4

Jag råkar ofta ut för att recordsetfält som är tomma inte anses vara det av if-satsen. Jag brukar lösa detta genom att lägga in posten i en variabel och sen köra if-satsen mot den istället. Det brukar fungera.

Exempel:

adress = rs("adress")

if adress = "" then

BLA BLA

else

BLÄ BLÄ

end if

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)