Just nu i M3-nätverket
Jump to content

Frontpage + Databas resultat


MoppsanR

Recommended Posts

Hej !

 

Jag har ett problem när jag via frontpage skapar ett formulär med ett helt textområde som inmatning. (som denna ruta som jag skriver i nu) När man skall titta på databasresultatet fungerar det inte. Om jag använder textfält (typ rubriken för att skapa ett nytt inlägg) så fungerar det utmärkt. Skilnaden är att textområde måste klara av att hantera radbrytningar mm.

 

Funktionen som jag söker påminner om detta forum i fråga om inmatning och att texten sedan visas korrekt och prydligt när man sedan tittar på den.

 

 

Skall man angripa problemet vid inmatningen i formulärtet, eller genom att göra justeringar i själva resultatdelen där databasinnehållet visas. ?!?!? Någon som har erfarenhet ?

 

Miljarder tack !

 

/MoppsanR

 

Link to comment
Share on other sites

Du tappar alltså bort radbrytningar i det du läser från databasen?

 

isåfall kan du köra en replace på texten innan du lagrar den i databasen:

 

strText = Replace(strText,VbCrLf,"<br>")

 

Då gör den om dina 'Enter'-slag till <br> och dom kommer visas som radbrytning när du sedan skriver ut texten..

 

hoppas det var det du ville ha

 

Link to comment
Share on other sites

Tack för svaret

strText = Replace(strText,VbCrLf,"<br>")

 

Har även testat med följande:

text = Replace(text, vbCrLf, "<br>" & vbCrLf)

 

Resutlatet blir nu att en nolla endast visas

och jag kan se att inget annat visas i resultetet.

 

... Vart skall mer exakt skall jag ange strText = Replace(strText,VbCrLf,"<br>") ???

 

Tack för Ert tidigare svar... det är jag som kan så lite, inget annat....

 

Link to comment
Share on other sites

 

Hej

 

När du skickat formuläret och ska lägga in det i databasen så skriver du

 

strText = Request.Form("text")

 

där "text" är namnet på fältet du vill ha radbrytningar i.

 

efter det kör du Replace-satsen

 

strText = Replace(strText,VbCrLf,"<br>")

 

Och sen sparar du variabeln strText i databasen

som vanligt..

 

Om du inte får det att fungera kan du kanske skicka in din kod så man ser hur det ser ut..

fråga bara om det är nåt du undrar

 

/Jim

 

 

Link to comment
Share on other sites

Hej Jim !

 

Har suttit och testat fram och tillbaka och äntligen fått det att funka. Det var en databaskopplingen som strejkade så när jag testade med de instruktioner som du angav så funkade det helt perfekt.

 

Att jag huvudtaget lyckas med denna funktion är helt och hållet din förtjänst !

 

Stort tack för ett ovärdeligt tips....

 

/ En nybörjare...

 

Link to comment
Share on other sites

  • 4 months later...

 

Hej igen !

 

Av någon underlig anledning så lagras och visas

inte texten med några radbrytningar. Anledning är troligtvis att det vid inmatningen inte sker den konvetering till <BR> -taggar som det skall göra.

 

I aspkoden vid formulärsidan anger jag:

 

strText = Request.Form("text")

strText = Replace(strText,VbCrLf,"<br>")

 

Formuläret med den aktuella textarean heter "text".

Vidare gör jag så att databasresultatet skall presenteras som HTML.

 

Emellertid så sker inte denna form av konvertering, vid inmatning, då jag endast kan se radbrytningarna om jag skall redigera texten. Men inte om de skall presenteras på en sidan.

 

Varför sparas inte inmatningarna korretkt i databasen ?Har i övrigt inte gjort några förändringar.

 

Obs. när jag testar att skriva in <BR> manuellt fungerar allt, så det måste vara vid inmatningen det

blir fel.

 

 

Tack på förhand...

 

Mvh

 

Johan

 

 

 

Link to comment
Share on other sites

HeavyMental

hmm kom denna tråden igång igen, det var ett tag sen :)

 

hmm, hur ser det ut i databasen? .. sparas <br> där?

 

Du säger att det fungerar bra när du ska redigera sidan men inte när du ska skriva ut den på en sida.

När du vill redigera texten antar jag att du skriver ut den i en texruta, kör du då en replace på andra hållet?

alltså strText = Replace(strText,"<br>",VbCrLf) ?

 

Om det står <br> i databasen har jag för mig du måste göra så för att det ska visas korrekt i en textruta.. men för att skriva ut texten på en sida ska du inte göra så, eftersom när koden skriver ut "<br>" visar ju webläsaren den som en radbrytning.

 

Kan du visa mig lite kod kanske så blir det lättare att hjälpa dig.

 

Vill du maila så gör det på admin@computercommunity.net

 

Mvh Jim

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...