Just nu i M3-nätverket
Gå till innehåll

Radbrytning i forum


The_Spirit

Rekommendera Poster

Hej alla..

 

Om man skriver i mitt forum, och gör en radbrytning och sen skriver mer.

 

Så kommer inte den med sen när man läser i forumet.

Utan allt kommer på en rad.

 

Fick denna kod av en jag känner,

(Min text area heter txt)

 

txt = request("txt")

txt=replace(txt,vbcrlf,"<br>")

 

men vart skall den in nånstans

 

tror den skall in här nånstans.

 

<%if request("meth") = 1 then%>

<%

 

datum=Formatdatetime(now(),0)

 

 

 

sql="insert into foruminlagg (forumid,rubrik,bild,datumtid,skrivetav,medd) values("&request("forumid")&",'"&request("rubrik")&"','"&request("bild")&"','"&datum&"','"&request("av")&"','"&request("txt")&"')"

conn.execute(sql)

 

 

Response.redirect("forum_vidare.asp?forumid="&request("forumid")&"")

%>

 

 

 

 

<%else%>

 

Kan nån hjälpa mig...

 

Länk till kommentar
Dela på andra webbplatser

[ alferOne ]

Lägg din replace runt request.form("txt") i sql-satsen. Så är det klart sen..

 

.::] a1 [::..........................

Det inte jag kan kan ni andra...

.::]2003[::..........................

 

 

Länk till kommentar
Dela på andra webbplatser

jag har provat det. men får det inte att fungera,

 

kan du lägga den där den skall vara, så får jag se om jag får fel då med...

 

Länk till kommentar
Dela på andra webbplatser

Du ska inte göra replace() innan du matar in informationen i databasen, utan när du visar informationen. Du ska ha datan i databasen i så mycket "råformat" det går, om man vill göra nån annan lösning eller formatering senare i framtiden.

 

Så all textmanipulation gör man när man presenterar datan, inte när man sparar den.

 

---

Jocke

 

Oh, German. I´m sorry, I thought there was something wrong with you.

 

Länk till kommentar
Dela på andra webbplatser

så du menar att jag skall ha

 

txt = request("txt")

txt=replace(txt,vbcrlf,"<br>")

 

i koden när jag skriver ut texten allså,

 

Inte när jag skriver in den i databasen

 

fattade jag rätt ?

 

Länk till kommentar
Dela på andra webbplatser

det blir bara fel då...

 

behöver jag inte ha detta nånstans då

 

txt = request("txt")

txt=replace(txt,vbcrlf,"<br>")

 

 

Länk till kommentar
Dela på andra webbplatser

Kan du uppdatera databasen??

 

Om svaret är ja så ligger felet på den sidan som visar inläggen.

 

Länk till kommentar
Dela på andra webbplatser

jo jag kan uppdatera.

 

men om jag bara lägger in

 

<%=Replace(rs("medd"), vbCrLf, "<br>"%>

 

istället för min

 

<%=rs("medd")%>

 

på den sidan som visar inläggen så blir det fel..

 

måste jag lägga in nått mer på nån annan sida

 

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

<%=Replace(TRIM(Server.HTMLEncode(rs("medd"))),VbCrLf,"<br>")%>

 

Detta vet jag fungerar för mig

 

 

 

 

[EDIT]

I <%=Replace(rs("medd"), vbCrLf, "<br>"%> saknas det en parentes.

 

Får du något felmeddelande om det inte fungerar?

[inlägget ändrat 2003-04-01 13:09:44 av lillen_009]

Länk till kommentar
Dela på andra webbplatser

det verkar fungera med den koden...

 

 

jag skall testa ett par mess.

 

skriver sen igen hur det gick,

 

tillbaka om ett par min

 

Länk till kommentar
Dela på andra webbplatser

Ska fungera med denna också

 

<%=Replace(rs("medd"), vbCrLf, "<br>")%>

 

[inlägget ändrat 2003-04-01 13:13:27 av lillen_009]

Länk till kommentar
Dela på andra webbplatser

Fungerar skit bra med

 

<%=Replace(TRIM(Server.HTMLEncode(rs("medd"))),VbCrLf,"<br>")%>

 

tack skall du ha

 

Länk till kommentar
Dela på andra webbplatser

Är det ett forum där det står på svenska??

 

Server.HTMLEncode kommer att göra att å,ä,ö visas som html, liksom lite andra ovanliga tecken. Om det är på svenska ska du nog ta bort Server.HTMLEncode och dess parenteser

 

Länk till kommentar
Dela på andra webbplatser

En fråga till er alla som hjälpt The_Spirit:

 

Om jag vill göra exakt samma sak, men kör .NET (C#), hur gör jag då? Jag visar min data med hjälp av en datagrid som jag har kopplat en datareader till. Raden som just nu visar min inläggstext ser ut så här:

 

<%#DataBinder.Eval(Container, "DataItem.Meddelande") %>

 

-------------------------------

/HAREN

"And never start a sentence with a conjunction"

 

 

 

Länk till kommentar
Dela på andra webbplatser

Server.HTMLEncode kommer att göra att å,ä,ö visas som html, liksom lite andra ovanliga tecken. Om det är på svenska ska du nog ta bort Server.HTMLEncode och dess parenteser

Varför? Det är väl bara bra att det översätts?

 

---

Jocke

 

Oh, German. I´m sorry, I thought there was something wrong with you.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...