webForumDet fria alternativet

En IF-sats som strular

ASP

36 svar · 804 visningar · startad av WebbisNet · sida 2 av 2

Frågan, av WebbisNet

Med den här if-satsen så klagar den på en loop som ligger längre ner, hur skriver jag om för att få den att fungera. <%if request.querystring("userID") = 813 then%> <span style="background-color:pink; height:100%; width:100%; margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;" class="presentation"></span> <%else if request.querystring("userID") = 806 then%> <span sty

Läs frågan i sin helhet →
Medlem sedan dec. 19996 721 inlägg
#21

Det är något som är lite tokigt, eftersom du avslutar två spans, men endast påbörjar ett.

<%if CInt(request.querystring("userID")) = 813 then%>
<span style="background-color:pink; height:100%; width:100%; margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;" class="presentation">
<%elseif CInt(request.querystring("userID")) = 806 then%>
<span style="background-image : url(/images/moose.png); background-repeat:no-repeat; width:500px; height:300px;">&nbsp;
<%else%>
<span class="presentation">
<%end if%>

    <%If userPres <> "" Then
	response.write RegExp(sPres)%>
    <%Else%>
	<%=user%> har inte angett någon information om sig själv än
    <% End If%>
	
	</span>
	
</fieldset>

Bakgrundsbilden ligger som bakgrund till sin span, och blir därmed lika stor som span:et. Vill du vara säker på att få med hela bilden får du göra span:et (som du gör nu) eller innehållet bredare.

Medlem sedan feb. 20032 027 inlägg
#22

emission skrev:

Det är något som är lite tokigt, eftersom du avslutar två spans, men endast påbörjar ett.

<%if CInt(request.querystring("userID")) = 813 then%>
<span style="background-color:pink; height:100%; width:100%; margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;" class="presentation">
<%elseif CInt(request.querystring("userID")) = 806 then%>
<span style="background-image : url(/images/moose.png); background-repeat:no-repeat; width:500px; height:300px;">&nbsp;
<%else%>
<span class="presentation">
<%end if%>

    <%If userPres <> "" Then
	response.write RegExp(sPres)%>
    <%Else%>
	<%=user%> har inte angett någon information om sig själv än
    <% End If%>
	
	</span>
	
</fieldset>

Bakgrundsbilden ligger som bakgrund till sin span, och blir därmed lika stor som span:et. Vill du vara säker på att få med hela bilden får du göra span:et (som du gör nu) eller innehållet bredare.

Det stämmer ju förstås men personen som jag gjorde krypinet emd bakgrundsbilden blev nöjd ändå med resultatet och det blev bra med repeat...kolla in Zzaj-s krypin på http://www.webbisen.com om du vill se hur det blev

Medlem sedan dec. 19996 721 inlägg
#23

WebbisNet skrev:

Det stämmer ju förstås men personen som jag gjorde krypinet emd bakgrundsbilden blev nöjd ändå med resultatet och det blev bra med repeat...kolla in Zzaj-s krypin på http://www.webbisen.com om du vill se hur det blev

Huvudsaken är att folk blir nöjda. Helt rätt!

Medlem sedan feb. 20032 027 inlägg
#24

ändrade om i koden och nu vill inte min td visa bakgrundsbilden, syns inte alls i den exekverade koden (visa källa)

<td style="background-image:url(/images/moose.png); background-repeat:repeat;" width="600" colspan="5">

Medlem sedan dec. 19996 721 inlägg
#25

Då måste du ha gjort något fel i ASP-koden.

Medlem sedan feb. 20032 027 inlägg
#26

Den övre och den sista satsen funkar som den ska men inte den i mitten, tycker allt ser rätt ut enligt all HTML-logik men ändå ser jag inget...hmmmmm

<%if CInt(request.querystring("userID")) = 813 then%>
<td width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%If not userPres = "" Then
response.write "<table cellpadding=""0"" cellspacing=""0"" width=""100%"" bgcolor=""pink""><tr><td>"
response.write RegExp(sPres)
response.write "</td></tr></table>"
Else
response.write "<span class=""presentation"">"
response.write "& user &" 
response.write "har inte angett någon information om sig själv än"
End If%>
</fieldset> 
</td>
<end if%>

<%if CInt(request.querystring("userID")) = 806 then%>
<td style="background-image:url(/images/moose.png); background-repeat:repeat;" width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%If not userPres = "" Then
response.write RegExp(sPres)
Else
response.write "<span class=""presentation"">"
response.write "& user &" 
response.write "har inte angett någon information om sig själv än"
End If%>
</fieldset> 
</td>
<%End If%>

<%else%>

<td width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%If userPres <> "" Then
response.write RegExp(sPres)
Else%>
<span class="presentation">
<%=user%> har inte angett någon information om sig själv än
<%End If%>
</fieldset>
</td>
<%end if%>
Medlem sedan dec. 19996 721 inlägg
#27

Strukturen du skrivit är:

if
  if
  else
  end if
end if
if
  if
  else
  end if
end if
else
   if
   else
   end if
end if

Vilket inte ens borde fungera, eftersom det inte balanserar

Så här borde det vara

if
   if
   else
   end if
elseif
   if
   else
   end if
else
   if
   else
   end if
end if
Medlem sedan feb. 20032 027 inlägg
#28

emission skrev:

Strukturen du skrivit är:

if
  if
  else
  end if
end if
if
  if
  else
  end if
end if
else
   if
   else
   end if
end if

Vilket inte ens borde fungera, eftersom det inte balanserar

Så här borde det vara

if
   if
   else
   end if
elseif
   if
   else
   end if
else
   if
   else
   end if
end if

då får jag
Microsoft VBScript compilation error '800a03fb'

Expected 'Loop'

/view.asp, line 431

ElseIf CInt(request.querystring("userID")) = 806 then
^

på den fetmarkerade raden
</fieldset>
</td>
<%End If%>

<%ElseIf CInt(request.querystring("userID")) = 806 then%>

<td width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">

Medlem sedan dec. 19996 721 inlägg
#29

End If:en ska bort.

Medlem sedan feb. 20032 027 inlägg
#30

Skrev fel här ovan för innan, Mitt senaste inlägg här med <%ElseIf CInt(request.querystring("userID")) = 806 then%> är rätt

Medlem sedan dec. 19996 721 inlägg
#31

End If:en ska ändå bort.

Medlem sedan feb. 20032 027 inlägg
#32

Men när jag tar bort sista ElseIf så får jag fel på Else

Medlem sedan dec. 19996 721 inlägg
#33

Hur ser din kod ut nu?

Medlem sedan feb. 20032 027 inlägg
#34
<%IF CInt(request.querystring("userID")) = 813 then%>
<td width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%IF not userPres = "" Then
response.write "<table cellpadding=""0"" cellspacing=""0"" width=""100%"" bgcolor=""pink""><tr><td>"
response.write RegExp(sPres)
response.write "</td></tr></table>"
ELSE
response.write "<span class=""presentation"">"
response.write "& user &" 
response.write "har inte angett någon information om sig själv än"
END IF%>
</fieldset> 
</td>
<%END IF%>

<%If CInt(request.querystring("userID")) = 806 then%>
<td style="background-image:url(/images/moose.png); background-repeat:repeat;" width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%If not userPres = "" Then
response.write RegExp(sPres)
Else
response.write "<span class=""presentation"">"
response.write "& user &" 
response.write "har inte angett någon information om sig själv än"
End If%>
</fieldset> 
</td>
<%End If%>

<%ELSEIF%>

<td width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%IF userPres <> "" Then
response.write RegExp(sPres)
ELSE%>
<span class="presentation">
<%=user%> har inte angett någon information om sig själv än
<%END IF%>
</fieldset>
</td>
<%END IF%
Medlem sedan dec. 19996 721 inlägg
#35

Det var inte så jag skrev...

<%IF CInt(request.querystring("userID")) = 813 then%>
<td width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%IF not userPres = "" Then
response.write "<table cellpadding=""0"" cellspacing=""0"" width=""100%"" bgcolor=""pink""><tr><td>"
response.write RegExp(sPres)
response.write "</td></tr></table>"
ELSE
response.write "<span class=""presentation"">"
response.write "& user &" 
response.write "har inte angett någon information om sig själv än"
END IF%>
</fieldset> 
</td>
<%ElseIf CInt(request.querystring("userID")) = 806 then%>
<td style="background-image:url(/images/moose.png); background-repeat:repeat;" width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%If not userPres = "" Then
response.write RegExp(sPres)
Else
response.write "<span class=""presentation"">"
response.write "& user &" 
response.write "har inte angett någon information om sig själv än"
End If%>
</fieldset> 
</td>
<%Else%>

<td width="600" colspan="5">
<fieldset style="border-color:#777777; padding:0px;">
<legend class="presentation1" style="margin:margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;">Presentation</legend>
<%IF userPres <> "" Then
response.write RegExp(sPres)
ELSE%>
<span class="presentation">
<%=user%> har inte angett någon information om sig själv än
<%END IF%>
</fieldset>
</td>
<%END IF%>
Medlem sedan feb. 20032 027 inlägg
#36

Var visst en missuppfattning, nu funkar allt perfekt, tack så jättemycket

Medlem sedan dec. 19996 721 inlägg
#37

Vassego! :)

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)