12. december 2002 - 18:02Der er
13 kommentarer og 1 løsning
Hente det første af et database felt
Hvordan løses nemmest følgende:
I et felt i en database har jeg en nyhed på f.eks. 500 ord, nu vil jeg gerne i en oversigt have vist de f.eks første 18 ord, som en slags resume af artiklen. Hvordan nøjes jeg med at hente de første 18 ord ud, evt. med javascript men helst med SQL eller ASP. Alternativt kan man vel hente alle ordene ud, og så pille de 482 sidste fra, men det er vel ikke det optimale!!!
I ASP kan du goere det at du loeber nyheden igennem og taeller antallet af mellemrum og naar du naar til det attene husker du det indeks og skaerer nyheden af der.
og her er min loesning... <% nyhed = rs("nyhed") i = 1 ord = 0 naesteMellemrum = 0 while (i <= len(nyhed) AND ord < 18) naesteMellemrum = InStr(i, nyhed, " ") if (naesteMellemrum > 0) then ord = ord + 1 i = naesteMellemrum end if i = i + 1 wend Response.write(i) %>
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.