C clacke Medlem sedan feb. 2003 234 inlägg Frågan 16 okt. 2010 07:55 #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
A aron Medlem sedan mars 2004 485 inlägg 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.
Jo, for each fungera, både på request.form och request.form("namn")
S saw Medlem sedan mars 2001 1 880 inlägg 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.
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.