webForumDet fria alternativet

Skriva ut Radnummer.

ASP

11 svar · 360 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Har sökt lite här efter en funktion för att skriva ut radnummer innan själv raden i en text:

1. <html>
2. <head>
3. </head>
4. Osv.

Hittade b.l.a den här tråden men får felmeddelande:

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0401)
Slut på programsats förväntas.
Dim arrText() = split(StrText(txtPasted), chr(10))

Det som ska skrivas ut kommer från en db och det är en kolumn det rör sig om.

Tack!

Medlem sedan jan. 20032 285 inlägg
#2

Är det såhär du menar, kanske?

arrText = Split(objRS("kolumn"), vbCrLf)

For i = 0 To UBound(arrText)
  Response.Write(i + 1 & ". " & arrText(i) & "<br>")
Next
Medlem sedan feb. 20034 441 inlägg
#3

En bra bit påvg, men inte riktigt.
Det blir bara en etta (1:a) på den översta raden, sen inget mer.

Det beror förmodligen på att det bara är en post som ska skrivas ut.

Denna post består av ett antal rader och det är på dessa rader jag vill ha radnummer.

Det går säkert att utgå från ditt script ovan, Sebbe, men jag vet inte riktigt hur jag ska gå vidare.

Tack!

Medlem sedan dec. 20003 563 inlägg
#4

Koden ovan ska stämma.
Skicka den text som skall skrivas ut samt resultatet du får.

Medlem sedan feb. 20034 441 inlägg
#5

Skumt, jag bifgoar bild med resultatet.
Såhär "Kör" jag koden:

<td class="pShow">
	<%
	arrText = Split(Fcode(Server.HTMLEncode(txtPasted)), vbCrLf)
	
	For i = 0 To UBound(arrText)
		 Response.Write(i + 1 & ". " & arrText(i) & "<br>")
	Next
	%>
	</td>

Kan det vara så att Server.HTMLEncode() ställer till det?

wf.jpg
Medlem sedan dec. 20003 563 inlägg
#6
<td class="pShow">
	<%
	arrText = Split(Fcode(txtPasted), chr(10))
	
	For i = 0 To UBound(arrText)
		 Response.Write(i + 1 & ". " & Server.HTMLEncode(arrText(i)) & "<br>")
	Next
	%>
	</td>
Medlem sedan feb. 20034 441 inlägg
#7

Ska prova när jag kommer hem, tack så länge!

Medlem sedan feb. 20034 441 inlägg
#8

Nu börjar jag få ordning på det här, tack!.
En sista fråga bara.

Jag skulle vilja ha varannan rad med olika bakgrundsfärg.

Själv koden för att bestämma färg har jag, problemet är hur jag ska kunna få annan färg på bakgrunden.

Provade att lägga allt i en tabell, där varje rad var en ny <tr>, sen satte jag färg på den.

Men du slutade istället <pre> taggen att funka helt.

Så, finns det en lösning som funkar?

Medlem sedan dec. 20003 563 inlägg
#9
<table>
<%
arrText = Split(Fcode(txtPasted), chr(10))
	
For i = 0 To UBound(arrText)
   if i mod 2 = 0 then bgColor = "#FFFFFF" else bgColor = "#EEEEEE"
   Response.Write("<tr bgcolor='"& bgColor &"'><td class='pShow'>"  & i + 1 & ". " & Server.HTMLEncode(arrText(i)) & "</td></tr>")
Next
%>
</table>
Medlem sedan feb. 20034 441 inlägg
#10

Hmm, det var nästan sådär jag redan har gjort.
Problemet blir då att <pre></pre> taggarna slutar fungera helt och hållet, vilket innebär att resultatet ser för hemskt ut.

Medlem sedan feb. 20034 441 inlägg
#11

Löste det själv genom <pre style="margin: 0px;">Texten...</pre> på varje rad.

Medlem sedan feb. 20034 441 inlägg
#12

Nu har jag ett nytt problem, det här är min kod:

arrText = Split(txtPasted, chr(10))
	
	For i = 0 To UBound(arrText)
		if i mod 2 = 0 then bgColor = "#E9E9E9" else bgColor = "#F5F5F5"
		
		Response.Write("<tr bgcolor=""" & bgColor & """>" & VbCrLf & VbTab & VbTab &_
								"<td class=""fText"" style=""color: #804040;"">"  & i + 1 & ".</td>" & VbCrLf &_
								"<td class=""fText"" style=""padding-left: 10px; width: 100%; color: #600000;"">" & VbCrLf & VbCrLf &_
								"<pre style=""margin: 0px;"">" & FCode(arrText(i)) & "</pre>" & VbCrLf & VbCrLf &_
								"</td>" & VbCrLf &_
								"</tr>" & VbCrLf & VbCrLf)
		Next

Problemet är att ALL text, blir samma färg. Färgen som sätts för den andra td'n, den färgen blir överallt på all text.

Det är ju lite konstigt.
Ser ni ngt fel i koden?

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)