webForumDet fria alternativet

do until loop och räknare?

4 svar · 1 076 visningar · startad av clacke

clackeMedlem sedan feb. 2003234 inlägg
#1

Jag har en lista med värden från dbn, aaa, bbb, ccc

1. Hur skriver jag do until loopen så att den bara loopar så många gånger som jag har värden, dvs 3 i detta fall?

2. Jag försöker skriva ut "i" efter varje värde(headline), men nu skriver den ut aaabbbccc1 aaabbbccc2 osv. Jag vill skriva ut aaa1 bbb2 ccc3.

if(request.form("submit") <> "") then

int i=1
do until i = 5

if(request.form("headline") <> "") then

response.write request.form("headline")&i&"<br>"

end if
i = i + 1

Tack på förhand!
loop
end if

aronMedlem sedan mars 2004485 inlägg
#2

Hej

I din loop använder du:

request.form("headline")

Jag kan inte ASP men det verkar som om denna tar med hela listan varje gång. Bör du inte använda "i" värdet för att bestämma vilket värde ur listan som ska användas?

Edit: 1. Finns det ingen "For each-loop" i ASP? annars får man väll kolla längden och köra efter den.

voigtann1Medlem sedan juni 20019 519 inlägg
#3

Jo, for each fungera, både på request.form och request.form("namn")

sawMedlem sedan mars 20011 880 inlägg
#4

Har du ett kommatecken mellan värdena? T ex aaa, bbb, ccc?
I såfall så är det ju bara att splitta vid ",".
Jag har för mig att det skall se ut som

string sText=request.form("headline") 
string sText1[]=split(sText,",")
do until .... osv

Ung så skulle jag försöka med.

civilpolisenMedlem sedan dec. 2009872 inlägg
#5

index.asp?headline=aaa,bb,ccc,dd

<%
myVar = request("headline")
myVar = split(myVar, ",")
FOR j = 0 TO UBound(myVar,1)
  response.write j+1 & ". " & myVar(j) & "<br>"
NEXT
%>

Det finns många sätt att få detta att fungera. Här är ett sätt.

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)