En eller flera?

ASP

5 svar · 240 visningar · startad av znyder

Medlem sedan dec. 2002172 inlägg
Trådstart#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") & "."
262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)