webForumDet fria alternativet

En eller flera?

ASP

5 svar · 230 visningar · startad av znyder

Medlem sedan dec. 2002172 inlägg
Frågan#1

Har en riktigt klurig fråga till folket här ;)
Istället för att ha en jobbig kod som denna:

<%
IF antal = 1 THEN
Response.write "1 röst."
ELSE
Response.write antal & " röster."
END IF
%>

Så undrar jag om det finns en smidigare sätt.
Jag har "lekt" i mIRC och där fanns det en simpel kodsnutt för det men kommer ej ihåg hur den såg ut, bara att den kolla om det var flera så la den på "er" på röst om det var flera.

Skulle nuderlätta kodningen till min hemsida om det finns något speciellt sätt?

Medlem sedan mars 20021 889 inlägg
#2

Nej, jag tror inte att du kan göra det mycket smidigare än så.

:)

Medlem sedan sep. 2002538 inlägg
#3
<%
  Dim Antal, strSak
  antal = 3
  strSak = ""
  If Antal = 1 Then strSak = "röst"
  If Antal > 1 Then strSak = "röster"
  
  response.write(antal&" "&strSak)

%>

Kanske inte så mycket mera effektiv?

Medlem sedan dec. 20002 526 inlägg
#4

nej, mer rader. krangla inte till det mer znyder ;)

Medlem sedan sep. 2002366 inlägg
#5
Response.Write antal & " röst"
If antal > 1 Then Response.Write "er"

lite kortare iaf ;)

Medlem sedan maj 200010 687 inlägg
#6

Med hjälp av IIF funktion: http://www.webforum.nu/showthread.php?s=&postid=535863#post535863

Response.Write antal & "röst" & IIF(antal = 1, "", "er") & "."
463 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
325 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
325 ms — ändringar (db)