PDA

View Full Version : Strängar...


Riri
2001-01-28, 15:28
Har ett antal variabler som kommer in från ett ASP script. Nu vill jag sätta ihop dessa till en sträng med en radbrytning mellan var variabel, men det funkar inte!!! Variablernas namn är Namn0 , Namn1 , ... , Namn10
Har då gjort en For loop som ser ut så här:

for (i=0; i<10; i++) {
tempNamn=Namn & i
strNamn=tempNamn & newline
}

Tanken är ju nu att alla namn skall in i strNamn men den blir helt tom!!! Vad gör jag fel? Visa nu vad ni går för ;)


------------------
richardhallgren@usa.net

JaktJanne
2001-01-28, 19:03
Låt ASP ta hand om det åt dig. Något i stil med detta.

strNamn = strNamn & ("namn0")& vbCr & ("namn1") & vbCr & ("namn3") & vbCr

Något sådanthär kanske. koden kansk inte är till 100 % riktig men principen....

------------------
Janne (http://www.jarvidsson.net)

"Att komma i tid till ett möte
är bara slöseri med tid"


[Redigerat av JaktJanne den 28 jan 2001]

Riri
2001-01-28, 22:29
Jaja.. jag fattar...

Kanske inte så dum idé, skall testa...

------------------
richardhallgren@usa.net

Riri
2001-01-29, 15:22
Nej det bli inte bra, man kan ju inte skicka på det sättet (läses jag kan inte skicka på det sättet)... Man måste ju kunna fixa det inne i Flashfilmen som jag tänky från börjar!? Är min konkatinering av strängen riktig?

------------------
richardhallgren@usa.net

JaktJanne
2001-01-29, 22:25
Denna kod visar vad jag tror du är ute efter. Går säkert att göra bättre :e

i = 0;
Namn = "Namn";
if (i != 10) {
while (i<10) {
tempNamn = Namn;
strNamn = (tempNamn+0) add newline add (tempNamn+1) add newline add(tempNamn+2) add newline add(tempNamn+3) add newline add(tempNamn+4) add newline add(tempNamn+5) add newline add(tempNamn+6) add newline add(tempNamn+7) add newline add(tempNamn+8) add newline add(tempNamn+9);
i = i+1;
}
}


------------------
Janne (http://www.jarvidsson.net)

"Att komma i tid till ett möte
är bara slöseri med tid"

Riri
2001-01-30, 15:56
Janne->
Varför loopar du överhuvudtaget? Du använder ju aldrig i variabeln? Den lösning du visar med (Namn+1) tex. ger bara just Namn1 som utskrift och inte det innehållande värdet i variabeln av samma namn!? Varför kan jag för mitt liv inte förstå??? Hade det varit en "vanlig! flash variabel och inte en hämtat från en ASP genererad sträng tror jag inte att problemet hade uppstått. Nu har har jag dock följande kod:


strNamn = Namn0 + newline + Namn1 + newline + Namn2 + newline + Namn3 + newline + Namn4 + newline + Namn5 + newline + Namn6 + newline + Namn7 + newline + Namn9 + newline + Namn10 + newline + Namn11 + newline + Namn12 + newline + Namn13 + newline + Namn14 + newline + Namn15 + newline + Namn16 + newline + Namn17 + newline + Namn18 + newline + Namn19 + newline + Namn20 + newline + Namn21 + newline + Namn22 + newline + Namn23 + newline + Namn24 + newline + Namn25 + newline + Namn26 + newline + Namn27 + newline + Namn28 + newline + Namn29 + newline + Namn30 + newline + Namn31 + newline + Namn32 + newline + Namn33 + newline + Namn34 + newline + Namn35 + newline + Namn36 + newline + Namn37 + newline + Namn38 + newline + Namn39 + newline + Namn40 + newline + Namn41 + newline + Namn42 + newline + Namn43 + newline + Namn44 + newline + Namn45 + newline + Namn46 + newline + Namn47 + newline + Namn48 + newline + Namn49 + newline + Namn50 + newline + Namn51 + newline + Namn52 + newline + Namn53 + newline + Namn54 + newline + Namn55 + newline + Namn56 + newline + Namn57 + newline + Namn58 + newline + Namn59 + newline + Namn60 + newline + Namn61 + newline + Namn62 + newline + Namn63 + newline + Namn64 + newline + Namn65 + newline + Namn66 + newline + Namn67 + newline + Namn68 + newline + Namn69 + newline + Namn70 + newline + Namn71 + newline + Namn72 + newline + Namn73 + newline + Namn74 + newline + Namn75;


Som alla kan förstå känns det nästan pinsamt att visa den för folk... Men det verkar ju inte funka att lägga ihop två variabler och får flash att fatta att det skall vara en variabel i en sträng den skall hämta!!!
Testade denna koden efter jag läst ditt svar:


Namn="Namn"
for (i=0;i<Antal;i++)
{
tempNamn=(Namn+i)
strNamn=strNamn+tempNamn+newline
}


Men den ger alltså bara:
Namn1
Namn2
osv. som svar... hopplöst... Idéer?




------------------
richardhallgren@usa.net

JaktJanne
2001-01-30, 17:19
Prova md denna kod:

for (i=0; i<Antal; i++) {
tempNamn = (Namn+i);
strNamn = strNamn+(tempNamn+newline);
}

Sätt inte variabel Namn till något.
[r] kom på något :)

------------------
Janne (http://www.jarvidsson.net)

"Att komma i tid till ett möte
är bara slöseri med tid"


[Redigerat av JaktJanne den 30 jan 2001]

[Redigerat av JaktJanne den 30 jan 2001]

JaktJanne
2001-01-30, 22:29
Glöm mitt tidigar inlägg dt funkar inte.
kolla denna länken, det är nog detta du vill göra, eller något liknande: http://www.were-here.com/forums/showthread.php?threadid=46054

------------------
Janne (http://www.jarvidsson.net)

"Att komma i tid till ett möte
är bara slöseri med tid"

Mungo
2001-02-13, 17:29
Testa med:

Namn="Namn"
for (i=0;i<Antal;i++)
{
tempNamn=eval(Namn+i)
strNamn=strNamn+tempNamn+newline
}