Avatar billede lund_dk Praktikant
05. juni 2007 - 17:08 Der er 12 kommentarer og
1 løsning

left(rs("beskrivelse"),200)

denne virker fint
left(rs("beskrivelse"),200)

Men har 2 problemer
1. Jeg vil gerne have den IKKE deler midt i et ord. Dvs, først skærer efter efter et afsluttet or.

2. Ikke alle mine strenge er over 200 tegn.. så vil gerne have den indsætter [...] hvis strengen nu er over de 200 og strengen afkortes..

Nogen der kan hjælpe med dette?

evt i en function

function(streng,tegn)
Avatar billede cyberkox Nybegynder
05. juni 2007 - 17:57 #1
Spm. 2: Her tæller du blot rs("bes..:

if len(rs("beskrivelse")) > 200 then
response.write "..."
end if
Avatar billede soerenlyn Nybegynder
05. juni 2007 - 17:59 #2
Her er svar til spørgsmål 2 hvert fald: :)

------- kode -------
<%
Function TextMaxLen(a,b)
    If CSng(Len(a)) > CSng(b) Then
        TextMaxLen = "<span title=""" & a & """>" & Left(a,b) & "..</span>"
    Else
        TextMaxLen = "<span title=""" & a & """>" & a & "</span>"
    End If
End Function

Response.Write TextMaxLen("Jeg har en sjov funktion",10)
%>
Avatar billede soerenlyn Nybegynder
05. juni 2007 - 18:07 #3
Så vidt jeg kan se virker den her på begge spørgsmål :)

------- kode -------
<%
i = 0

Function TextMaxLen(a,b)
    Do Until strTemp = " "
        strTemp = Mid(a,b + i,1)
        i = i + 1
        If i = 20 Then Response.Redirect "hej"
    Loop

    If CSng(Len(a)) > CSng(b) Then
        TextMaxLen = "<span title=""" & a & """>" & Left(a,b + i - 1) & "..</span>"
    Else
        TextMaxLen = "<span title=""" & a & """>" & a & "</span>"
    End If
End Function

Response.Write TextMaxLen("Jeg har en sjovfunktion hehe",15)%>
Avatar billede soerenlyn Nybegynder
05. juni 2007 - 18:07 #4
Hov .. du skal lige fjerne "if i = 20 ...." :)
Avatar billede lund_dk Praktikant
05. juni 2007 - 18:28 #5
soerenlyn : den virker bare som den skal.. smid da et svar :D
Avatar billede soerenlyn Nybegynder
05. juni 2007 - 18:32 #6
Kanon :)
Avatar billede lund_dk Praktikant
05. juni 2007 - 18:33 #7
og dog..

mit site går helt ned når jeg kører funktionen igennem :s
Avatar billede lund_dk Praktikant
05. juni 2007 - 18:35 #8
er den loop nødvendig?
Når jeg fjerner den, så virker det fint..

Men den skærer stadig midt i et ord..
Avatar billede soerenlyn Nybegynder
05. juni 2007 - 19:03 #9
Det jo pga. at den ikke skal skære i midten af et ord at loopen skal være der.
Avatar billede lund_dk Praktikant
05. juni 2007 - 19:45 #10
Ok, men den loop dræber mit websted
Avatar billede soerenlyn Nybegynder
05. juni 2007 - 21:34 #11
Det var underligt. Hvor mange steder bruger du funktionen?
Avatar billede lund_dk Praktikant
05. juni 2007 - 21:43 #12
Funktionen bruges 25 gange i træk, i forbindelse med et udtræk af database..
Avatar billede soerenlyn Nybegynder
06. juni 2007 - 14:29 #13
Jeg tror ikke du kan lave en anden funktion for det samme i asp ...
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