webForumDet fria alternativet

Skriva ut array med ubound

5 svar · 302 visningar · startad av peppar

pepparMedlem sedan dec. 2001873 inlägg
#1

hämtar en post i en databas och splittar ett av fälten:

	varStycken = split (rs("hemBrod1"), vbCrlf)
	iCount = 1
	for i = 0 to ubound(varStycken)
	    response.write "<p id="&iCount&">"&varStycken(i) &"</p>" & vbCrlf
		iCount = iCount + 1
	next

det ger en utskrift som ser ut såhär:

<p id=1>stycke 1...</p>
<p id=2></p>
<p id=3>stycke 2...</p>
<p id=4></p>
<p id=5>stycke 3...</p>
<p id=6></p>
<p id=7>stycke 4...</p>

Men det borde se ut såhär:

<p id=1>stycke 1...</p>
<p id=2>stycke 2...</p>
<p id=3>stycke 3...</p>
<p id=4>stycke 4...</p>

Vad tusan ger det tomma stycket?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Om du inte berättar exakt vad som ligger i fältet du splittar så kan vi inte svara på det. Tomrader?

pepparMedlem sedan dec. 2001873 inlägg
#3

Det skall det inte vara, men det är en formulärspostad text med radbrytningar.
Hur gör jag bäst om det finns tomma rader i texten?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Du kan ju alltid ha en if-sats vid utskriften.

En till fråga; vad använder du iCount till?

pepparMedlem sedan dec. 2001873 inlägg
#5

vill namnge varje paragraf från 1 och vidare därav iCount... (men jag antar att den frågan var retorisk) ;) för du menar väl att jag borde ...

response.write "<p id="&i&">"&varStycken(i) &"</p>" & vbCrlf
@ndersMedlem sedan juni 200032 969 inlägg
#6

Jo, eller använda i+1 om du verkligen vill ha från 1. :)

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