Avatar billede al Nybegynder
10. januar 2001 - 22:17 Der er 27 kommentarer og
1 løsning

Lange ord i tagwall

Når man opretter en besked i en tagwall med et MEGET langt ord, kan det ødelægge udseenet rimligt meget =  :(

Hvordan kan man undgå det, altså hvordan kan man dele et ord op?
Avatar billede blazer Nybegynder
10. januar 2001 - 22:21 #1
Request.Form(\"Message\")=Left(Request.Form(\"Message\"),50)

sætter maxlænge til 50!
Avatar billede al Nybegynder
10. januar 2001 - 22:24 #2
øhh, det virker ikk
Avatar billede blazer Nybegynder
10. januar 2001 - 22:25 #3
nej..det var teoretisk...vis mig lidt kode så kan ejg indsætte det!
Avatar billede al Nybegynder
10. januar 2001 - 22:26 #4
Her er hele min oprettelse kode:

<%Set DataConn = Server.CreateObject(\"ADODB.Connection\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"db.mdb\")
DataConn.Open DSN
Set tagwall = Server.CreateObject(\"ADODB.RecordSet\")

if \"\" = request.form(\"nick\") then
response.write \"FUCK DIG, og tag så at skrive et nick\"
else
if \"\" = request.form(\"besked\") then
response.write \"FUCK DIG, og tag så at skrive en besked\"
else

tagwall.open \"Select * From [tagwall] Order by id\", DataConn, 1, 3 
tagwall.addnew
tagwall.Fields(\"nick\")= request.form(\"nick\")
tagwall.Fields(\"besked\") = request.form(\"besked\")
tagwall.Fields(\"tid\") = now
tagwall.update
tagwall.close
set tagwall = nothing
DataConn.Close
Response.Redirect \"tagwall.asp\"
end if
end if%>
Avatar billede blazer Nybegynder
10. januar 2001 - 22:27 #5
tagwall.Fields(\"besked\") = request.form(\"besked\")

skal være

tagwall.Fields(\"besked\") = Left(request.form(\"besked\"),50)

så r der maxlængde på 50!
Avatar billede al Nybegynder
10. januar 2001 - 22:30 #6
øhh, yeaa right... så kan der kun være 50 tegn I ALT, det var ikke lige meningen...
Avatar billede blazer Nybegynder
10. januar 2001 - 22:31 #7
så forklar dig bedre!
Avatar billede al Nybegynder
10. januar 2001 - 22:33 #8
hvis nogen vil ødelægge min tagwall kan de skrive ET hulens langt ord, som ødelægger det hele, men man skal gerne have lov til at skrive en hel stil, hvis de vil...
Avatar billede al Nybegynder
10. januar 2001 - 22:33 #9
prøver lige her:

fdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrffdsjfghsdrfgjdhrf
Avatar billede al Nybegynder
10. januar 2001 - 22:34 #10
kan du så forstå mig?
Avatar billede bacardil Nybegynder
10. januar 2001 - 22:36 #11
Så er kun er ord uden mellemrum eks. der bliver max 50?
Avatar billede al Nybegynder
10. januar 2001 - 22:36 #12
JA
Avatar billede blazer Nybegynder
10. januar 2001 - 22:37 #13
ok..nu r jeg med..så skal du alve sådan at den for ca. hvert 50 bogstav finder det nærmeste mellemrum..og sætter en chr(13) på......
Avatar billede blazer Nybegynder
10. januar 2001 - 22:39 #14
så post lige den kode dy bruger til at VISE det med.....
Avatar billede al Nybegynder
10. januar 2001 - 22:39 #15
og det bruges?
Avatar billede blazer Nybegynder
10. januar 2001 - 22:41 #16
ja..sæt en width på din tabel vil nok være det smarteste!
Avatar billede al Nybegynder
10. januar 2001 - 22:44 #17
<%
If \"\" = Request.QueryString(\"Mode\") then
Sql = \"Select * from tagwall order by tid DESC\"
Set Record =  Rs.Execute(Sql)
Do While Not Record.EOF
besked = Record(\"besked\")
besked = Replace(besked, \"<\", \"&lt;\")
besked = Replace(besked, \">\", \"&gt;\")
nick = Record(\"nick\")
nick = Replace(nick, \"<\", \"&lt;\")
nick = Replace(nick, \">\", \"&gt;\")
response.write \"<tr><td width=300 border=0 bgcolor=#bbbbbb><font face=verdana size=1>\" & Record(\"tid\") & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>\" & besked & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>/\" & nick & \"</font></td><tr>\"

Record.MoveNext
    Loop
    Record.Close
    RS.Close
end if
%>

her er visningskoden, med formateringer og det hele...
Avatar billede blazer Nybegynder
10. januar 2001 - 22:44 #18
hører lige i min øresnegl at ie overskrider den så...brrr.....bliver en småsvær asp kode der skal splitte det så...
Avatar billede al Nybegynder
10. januar 2001 - 22:46 #19
så...
Avatar billede al Nybegynder
10. januar 2001 - 22:51 #20
så er der flere point til den der løser opgaven..
Avatar billede blazer Nybegynder
10. januar 2001 - 22:52 #21
response.write FixLength(LGstring)


Function FixLength(Message)
For x = 1 To Len(Message) Step 10
Nstring = Nstring & Mid(Message, x, 10) & Chr(13)
Next
FixLength = Nstring
End Function
Avatar billede al Nybegynder
10. januar 2001 - 22:53 #22
og hvor indsættes det?
Avatar billede blazer Nybegynder
10. januar 2001 - 22:53 #23
så skal du sætte den ind sådan her

<%Set DataConn = Server.CreateObject(\"ADODB.Connection\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"db.mdb\")
DataConn.Open DSN
Set tagwall = Server.CreateObject(\"ADODB.RecordSet\")

if \"\" = request.form(\"nick\") then
response.write \"FUCK DIG, og tag så at skrive et nick\"
else
if \"\" = request.form(\"besked\") then
response.write \"FUCK DIG, og tag så at skrive en besked\"
else

tagwall.open \"Select * From [tagwall] Order by id\", DataConn, 1, 3 
tagwall.addnew
tagwall.Fields(\"nick\")= FixLength(request.form(\"nick\") )
tagwall.Fields(\"besked\") = FixLength(request.form(\"besked\") )
tagwall.Fields(\"tid\") = now
tagwall.update
tagwall.close
set tagwall = nothing
DataConn.Close
Response.Redirect \"tagwall.asp\"
end if
end if

Function FixLength(Message)
For x = 1 To Len(Message) Step 10
Nstring = Nstring & Mid(Message, x, 10) & Chr(13)
Next
FixLength = Nstring
End Function
%>

Avatar billede blazer Nybegynder
10. januar 2001 - 22:55 #24
du kan jo oxo ændre 10 til 50 eller hvad du nu vil
Avatar billede al Nybegynder
10. januar 2001 - 22:56 #25
OK kanon... tak for det..
Avatar billede blazer Nybegynder
10. januar 2001 - 22:57 #26
np :)
Avatar billede al Nybegynder
10. januar 2001 - 22:57 #27
var det poinnet jeg skulle ændre til 10 eller 50 :)
Avatar billede blazer Nybegynder
10. januar 2001 - 22:58 #28
For x = 1 To Len(Message) Step 10

var det du skulle ændre det til 50 :)

mand kan heldigvis ikek sætte points ned...heh
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