webForumDet fria alternativet

Skriva ut array med ubound

ASP

5 svar · 304 visningar · startad av peppar

Medlem sedan dec. 2001873 inlägg
Frågan#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?

Medlem sedan juni 200032 967 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?

Medlem 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?

Medlem sedan juni 200032 967 inlägg
#4

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

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

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

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

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)