Avatar billede toranaga Nybegynder
07. maj 2001 - 16:11 Der er 12 kommentarer og
1 løsning

Kan begrænse et udtræk til x antal tegn?

Jeg er ved at lave en nyhedsside hvor jeg på forsiden vil have en overskrift og så en teaser tekst. Teaser teksten skal indsættes automatisk og skal være de første 100 tegn fra den pågældende nyhed. Jeg har følgende sætning som indsætter hele nyheden:
<% Response.Write Record(\"Nyhed\") %>

Men kan man ændre i sætningen så den kun tager de første 100 tegn?
Avatar billede mike@work Praktikant
07. maj 2001 - 16:15 #1
<% Response.Write left(Record(\"Nyhed\"),100) %>

Avatar billede dalbjerg Nybegynder
07. maj 2001 - 16:15 #2
<% Response.Write Left(Record(\"Nyhed\"), 100)  %>

Avatar billede dalbjerg Nybegynder
07. maj 2001 - 16:15 #3
damm, for langtsomt...
Avatar billede nute Nybegynder
07. maj 2001 - 16:16 #4
skal den være helt \"perfekt\" skal du gjøre dette:

<%
str = Record(\"Nyhed\")
if( LEN(str) > 100 ) then
  Response.Write LEFT(str, 100) & \"...\"
else
  response.write str
end if
%>

/nute
Avatar billede toranaga Nybegynder
07. maj 2001 - 16:28 #5
Nute: Hvad er forskellen?
Avatar billede nute Nybegynder
07. maj 2001 - 16:30 #6
hvis din kolonne ikke har mer enn 100 tegn, så skriver den ut hele innholdet i kolonnen. Du vil få en runtime error hvis Record(\"Nyhed\") fx har 99 tegn istedenfor 100...
Avatar billede mike@work Praktikant
07. maj 2001 - 16:47 #7
Nute: Vrøvl, Du får ikke runtime error !!!
Avatar billede mike@work Praktikant
07. maj 2001 - 16:50 #8
Den enste forskel på vores svar (dalbjerg og mit) og så dit, er at hvis teksten der kommer fra databasen er mere en 100 tegn, så kommer der 3 punktumer efter teksten - Thats all !!!!
Avatar billede nute Nybegynder
07. maj 2001 - 17:02 #9
hmmm....sant nok :) har nok arbeidet litt for lenge med Java :)
Avatar billede dalbjerg Nybegynder
07. maj 2001 - 17:21 #10
mike@work ikke helt sant.. hehe.... hans fylder også kanont meget mere... hehe
Avatar billede mike@work Praktikant
07. maj 2001 - 17:24 #11
Godt ord igen !
;-)
Avatar billede nute Nybegynder
07. maj 2001 - 17:27 #12
fylder mer?? ...nja... hvis serveren deres brokker seg over den biten med kode, så er det jo på tide å bytte server ?! ;)

Det er en penere måte å gjøre det på ved å skrive som jeg har gjort, *men* jeg skal være enig i at det egentlig ikke er nødvendig. I språk som Java, C++ så er man nødt til å gjøre det på denne måten, men siden ASP tillater det, så er det strengt tatt ikke nødvendig.
Avatar billede burningice Nybegynder
07. maj 2001 - 17:43 #13
men på den anden side,
dette er en nyhed på 90 tegn...
burde jo egentlig være dette er en nyhed på 90 tegn (uden ...)
mens dette er en nyhed på 110 tegn...
er rigtig nok da den skal have ...

hope u see my point, i like nutes solution :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester