Avatar billede maxikoll Nybegynder
27. november 2001 - 13:57 Der er 13 kommentarer og
1 løsning

50 bogstaver/ord og ...

Hej, jeg har sådan en cutstring funktion her, men kan ikke få den til at loope ordenligt, den looper det samme på hver linie, nogen idéer?


<%
Function CutString (YouString, intCut)
if len(YouString) > intCut then
  posstart=instr (intCut, YouString, \" \")
  if (posstart <> 0) then
    CutString = Left(YouString, posstart) & \"...\"
    Exit Function
  end if
end if
CutString = YouString
End function

Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"test.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
SQL = \"SELECT TOP 10 * FROM Test\"
set rs = con.execute(SQL)
%>

Loop nu da!<br>

<%
Do While NOT rs.eof
Test = rs(\"Test\")
%>

<%=CutString(Test,50)%><br>

<%
rs.MoveNext
LOOP
%>
Avatar billede nute Nybegynder
27. november 2001 - 14:02 #1
hvorfor gjør du ikke bare følgende:

<%
Do While NOT rs.eof
Test = rs(\"Test\")
%>

<%=LEFT(Test,50)%><br>

<%
rs.MoveNext
LOOP
%>

det er da rimelig overkill å lage en funksjon til å benytte en funksjon...

/nute
Avatar billede stoffer Nybegynder
27. november 2001 - 14:02 #2
Måske du kan bruge denne...

\'## Funktion til at håndtere hvis brugern ikke laver nogen linjeskift.
function funcForceLineBreak(myStr,characters)

dim  x

x=1
do while x*characters <= len(myStr)
if instr(mid(myStr,(x*characters),characters),\" \") = 0 then
myStr = left(myStr,x*characters) & \" \" & mid(myStr,(x*characters)+1)
End If
x = x + 1
loop

funcForceLineBreak = myStr

end function
Avatar billede nute Nybegynder
27. november 2001 - 14:06 #3
naaa...oki....så ser jeg hvorfor du benytter en funksjon til det...

meeeeen...er det selve loopen eller funksjonen som ikke fungerer ?
Avatar billede maxikoll Nybegynder
27. november 2001 - 14:20 #4
loopen, looper det samme
Avatar billede maxikoll Nybegynder
27. november 2001 - 14:24 #5
Altså den skal loope ting, men ikke det samme jo :)

Så resultatet er at hvis noget er for langt kommer der \"...\" bagved der viser der er mere så man kan klikke og læse det hele.
Avatar billede nute Nybegynder
27. november 2001 - 14:29 #6
hva mener du med \"looper den samme\" ?? henter den ikke 10 records ut fra din database ?
Avatar billede maxikoll Nybegynder
27. november 2001 - 14:32 #7
ok, nu virker det, så ud til jeg var fejlen (en klassiker? :|
Avatar billede maxikoll Nybegynder
27. november 2001 - 14:33 #8
I får begge point for at hjælpe mig, hvis jeg kan finde ud af det
Avatar billede nute Nybegynder
27. november 2001 - 14:35 #9
hvis vi ikke har hjulpet, trenger du ikke dele ut points...
Avatar billede snuseren.dk Nybegynder
27. november 2001 - 17:35 #10
Mener du sådan at teksten bliver gentaget 50 gange ??
Avatar billede snuseren.dk Nybegynder
27. november 2001 - 17:37 #11
Hvis det er det så prøv dette her:

<html>
<title>Løkker</title>
<head>
</head>
<body>

<%
Dim t

For t = 1 to 50
  Response.Write \"<p>Loop nu da!</p>\"
Next
%>

</body>
</html>

Prøv det :)
Avatar billede maxikoll Nybegynder
27. november 2001 - 17:54 #12
Nej, 50 er max antal bogstaver før den skriver sidste ord og skirver \"...\" efter det hele.

Har fixet det med det jeg selv havde :)
Avatar billede nute Nybegynder
27. november 2001 - 17:56 #13
maxikoll >> post så et svar og aksepter deg selv...så får vi lukket spørsmålet
Avatar billede maxikoll Nybegynder
27. november 2001 - 17:59 #14
ok, sorry... ikke så tit jeg poster noget :/
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