Nyhet som visar dom typ 10 första orden

ASP

20 svar · 283 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#1

Kan man göra det? en nyhets kod som visar bara en liten text av själva nyheten?

Medlem sedan okt. 20005 273 inlägg
#2

läste inte frågan... :r

Medlem sedan juni 20019 519 inlägg
#3

Det var bara 10 tecken.. inte 10 ord =)

Medlem sedan dec. 200012 464 inlägg
#4
response.write left(nyheten,10)
Medlem sedan juni 20019 519 inlägg
#5
response.write left(nyheten,10)

Det är fortfarande 10 bokstäver och inte 10 ord.

Medlem sedan dec. 200012 464 inlägg
#6

Då miisförstod jag dig, jag trodde att du kommenterade din titel (och jag hann aldrig läsa icaaqs inlägg)

set o = new regexp
o.global = true
o.pattern = "(([a-zA-z0-9])*([\ \,\.])*)"
t = rs("yourColumn")
Set Matches = o.Execute(t)
if matches.count > 9 then i = 9 else i = matches.count
response.write mid(t,1,matches.item(i).firstindex+matches.item(i).length)

Det beror på vad du menar med ett ord, men nu har använt space , . som avslutning på ord. Det går att lägga till fler om man vill det.

red: felstavning av korvmannen (inte bra)

Medlem sedan dec. 19995 874 inlägg
#7
myarr = split(nyheten, " ")

Dim i
i = 0
do until i = 9
   respone.write myarr(i)
i = i + 1

eller så....

Medlem sedan juni 20019 519 inlägg
#8

Någon Loop behövs för din brimba

Medlem sedan dec. 19995 874 inlägg
#9

jaja, skriv till det då ;)

Medlem sedan juni 20019 519 inlägg
#10

men jag vet inte var loop:en ska vara..

Medlem sedan dec. 19998 577 inlägg
#11
myarr = split(nyheten, " ")
Dim i
i = 0
do until i = 9
respone.write myarr(i)
i = i + 1
loop
Medlem sedan juni 20019 519 inlägg
#12

detta e fel det vet jag, men jag MÅSTE få koden:

<%
nyheten = spel("Resention1")
myarr = split(nyheten, " ")
Dim i
i = 0
do until i = 9
respone.write myarr(i)
i = i + 1
loop
%>
Medlem sedan dec. 19998 577 inlägg
#13

Och varför är det fel?

Medlem sedan juni 20019 519 inlägg
#14

får error bara

Medlem sedan dec. 19998 577 inlägg
#15

Det är lite svårt för oss att se vad du fått för error, och utan det så är det lite svårt att hjälpa till, så visa alltid felmeddelanden.

Medlem sedan juni 20019 519 inlägg
#16

Körningsfel i Microsoft VBScript fel '800a01a8'

Objekt krävs.: ''

/spel/test.asp, rad 32

Så!

Rad 32:
respone.write myarr(i)

och koden är:

<%
nyheten = spel("Resention1")
myarr = split(nyheten, " ")
Dim i
i = 0
do until i = 9
respone.write myarr(i)
i = i + 1
loop
%>
Medlem sedan dec. 19998 577 inlägg
#17

response heter det... ;)

Sedan måste till koll in i loopen:

<%
nyheten = spel("Resention1")
myarr = split(nyheten, " ")
Dim i
i = 0
do until i = 9
respone.write myarr(i)
if i = ubound( myarr ) then exit do
i = i + 1
loop
%>
Medlem sedan dec. 200012 464 inlägg
#18

Felstavning av response, sen så bör du skriva dit ett mellanslag efter varje ord.

<%
nyheten = spel("Resention1")
myarr = split(nyheten, " ")
Dim i
i = 0
do until i = 9
response.write myarr(i) & " "
i = i + 1
loop
%>
Medlem sedan juni 20019 519 inlägg
#19

Om jag skulle vilja ha "..." efter de 10 orden som jag nu har lagt till typ.. hur gör jag :r

Medlem sedan dec. 200012 464 inlägg
#20
<%
nyheten = spel("Resention1")
myarr = split(nyheten, " ")
if ubound(myarr) <= 9 then
   response.write nyheten
else
Dim i
for i = 0 to 9
if i = 9 then 
response.write myarr(i) & "..."
else
response.write myarr(i) & " "
end if
next
end if
%>

red: for loop är snyggare

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