webForumDet fria alternativet

Funktion för upp och nerpilar

ASP

15 svar · 380 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#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.

Medlem sedan juni 20019 519 inlägg
#2
<%
if rs("procent") > 100 then
pil = "redarrow.gif"
else
pil = "greenarrow.gif"
end if
%>
response.write "<img src="& pil &">"
Medlem sedan nov. 20017 144 inlägg
#3

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"))

Medlem sedan juni 20019 519 inlägg
#4
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

Medlem sedan juni 200032 967 inlägg
#5

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,

Medlem sedan juni 20019 519 inlägg
#6

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

Medlem sedan juni 20019 519 inlägg
#7

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?

Medlem sedan maj 200010 687 inlägg
#8

Troligen ingen skillnad, men det är snyggare och mer överskådligt med en funktion. :)

Medlem sedan sep. 2002104 inlägg
#9

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.

Medlem sedan nov. 20017 144 inlägg
#10

Funkar finfint det där. Tnx!

Medlem sedan nov. 20017 144 inlägg
#11
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.

Medlem sedan nov. 20017 144 inlägg
#12

Någon som vet?

Medlem sedan mars 20015 287 inlägg
#13

sätta efter posten lixom

?
Vad menar du?

Medlem sedan nov. 20017 144 inlägg
#14

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?

Medlem sedan juni 200032 967 inlägg
#15
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,

Medlem sedan nov. 20017 144 inlägg
#16

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.

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)