Jesper T Medlem sedan nov. 2001 7 144 inlägg Frågan 4 nov. 2002 11:36 #1 Jag har massa värden(procent) i variabler som jag undrar om det går att göra någon slags funktion till för att visa upp eller nerpilar.
(Det är flera rader än bilden visar)
Alltså innehåller variablen ett värde över 100% skall det visas röd pil - under grön. Det blir 40 ifsatser annars = jobbigt.
<%
if rs("procent") > 100 then
pil = "redarrow.gif"
else
pil = "greenarrow.gif"
end if
%>
response.write "<img src="& pil &">"
Jesper T Medlem sedan nov. 2001 7 144 inlägg Tack, men jag citerar mig själv:
Det blir 40 ifsatser annars = jobbigt.
"rs("procent")" kommer ha 40 olika värden ju.
skulle behöva något likanande
funktion pilar()
'trixa lite kod
end funktion
response.write pilar(rs("procent"))
function pilar(procent)
if procent > 100 then
pil = "redarrow.gif"
else
pil = "greenarrow.gif"
end if
[b]pilar = pil
end function
[/b]
kanske??? hehe har faktist inte så stor koll på funktioner :D
REDIGERAD
@nders Medlem sedan juni 2000 32 967 inlägg Bygg en liten funktion av voigtann1s kod då!
<%
function pilar(dblProcent)
if dblProcent > 100 then
pil = "redarrow.gif"
else
pil = "greenarrow.gif"
end if
pilar = pil
end function
%>
Mvh,
fasen visste att jag hade glömt något "pilar = pil" tack snabel :e jag e ju nästan grym med funktioner :e :e :e
fråga... går det snabbare med funktion än en vanlig if?
jag använder min innanför do until rs.eof... vad blir det för skillnad?
Troligen ingen skillnad, men det är snyggare och mer överskådligt med en funktion. :)
J jupiters Medlem sedan sep. 2002 104 inlägg om du verkligen vill veta kan du ju sätta
start = Timer innan loopen och
slut = Timer efter loopen
och jämför dessa så får du svart på vitt vilken metod som
egentligen är snabbast.
Skulle själv tro detär snabbast utan funktionsanrop.
Jesper T Medlem sedan nov. 2001 7 144 inlägg Funkar finfint det där. Tnx!
Jesper T Medlem sedan nov. 2001 7 144 inlägg function prod(produkten)
if prudukten < 12 then
prod = " ..."
else
prod = ""
end if
produkten = prod
end function
Lopar rs:
do while rs.eof
response.write prod(rs("vara"))
rs.movenext
loop
Jag undrar om funktionen går att sätta efter posten lixom, annars så är det inte så stor glädje määät.
Jesper T Medlem sedan nov. 2001 7 144 inlägg Jo, som du ser i exemplet ovan (http://www.webforum.nu/showthread.php?s=&postid=482812#post482812 ) så det ända som händer är att texten byts ut till ... om ordet är längre än 12 tecken och det går ju inte, jag vill ju att det skall stå: "texten här...", om texten är längre än 12 tecken. Går det att trixa lite med en sådan funktion för att fixa det?
@nders Medlem sedan juni 2000 32 967 inlägg function prod(produkten)
if len(produkten) < 12 then
prod = left (produkten, 11) & " ..."
else
prod = ""
end if
produkten = prod
end function
Nånting sånt?
mvh,
Jesper T Medlem sedan nov. 2001 7 144 inlägg Nej men så här:
function prod(produkten)
if len(produkten) > 12 then
prod = left (produkten, 11) & " ..."
else
prod = produkten
end if
produkten = prod
end function
Tack för all hjälp kära WF.