16. august 2007 - 15:31Der er
38 kommentarer og 1 løsning
Automatisk linieskift i gæstebog? Evt. hjælp til \n ?
Jeg har lavet min egen gæstebog på min hjemmeside: www.madsens.hotserv.dk , og vil gerne lave sådan at når man trykker på enter / Næste linie, så gemmer den også det er MySQL'en..
Nogen der ved hvordan man gør det? Så ville det være en stor hjælp. På forhånd tak!
Den gemmer netop ikke '<br>', men linje skift: '\r\n' ... og dem skifter du ud med HTML-linjeskift, når teksten skal vises. HTML gemmer man aldrig i en DB, så derfor gøres det med nl2br ;o)
Så langt er jeg kommet. :) Den gør dette i mine øjne:
Den gemmer \r\n i databasen for linjeskift, i stedet for <br>. :)
Men hvordan for jeg den til at gemme det i databsen. Altså hvordan for jeg den til at sætte det ind i den tekst jeg har, som jeg skal gemme fra et <textarea>, og ind i min DB. ?
For ellers når man trykker på enter i mit textarea, så skriver den det alligevel på en lang linie når den skal vise det fra databasen? Det er måske slet ikke <br> der er problemet? men måden jeg viser det på igen?
kan se i min DB at den gemmer ens linieskift, men da den ikke gemmer <br> eller nogen lign, i slutningen af hver linie, så gik jeg ud fra at det var derfor at den ikke viste det på hjemmesiden når jeg henter det ned fra min DB.
Jamen jeg har jo fundet ud af at det jeg troede jeg ikke vidste, var ikke problemet..
Tror jeg da.. og jeg "tror" fordi at jeg ikke ved det, og derfor snakker med dig for at finde svaret. :)
Og mit spørgsmål er vidst nok ændret til noget retningen af: "Hvordan gør jeg så den viser linieskift fra databasen på min hjemmeside?" :) Noget du kender svaret på?
Har du testet eksemplet - og har du læst bag linket, webudvikleren lagde i sit allerførste indlæg? Hvis ikke, er der vel ikke noget at sige til, du ikke forstår - og så er du ikke værd at bruge tid på
Det er ikke mig der tvinger dig til at bruge tid på mig..
men JA, jeg har læst bag linket, og NEJ jeg forstår stadig ikke hvordan jeg gør...
jeg har mit textarea som ser sådan ud: <textarea cols="50" rows="8" name="besked_txt" id="besked_txt" style="background-color: #cccccc;" accesskey="m"></textarea>
og min connection: if ($_GET['id'] == "post") { $navn= $_POST["navn_txt"]; $besked= $_POST["besked_txt"]; $tid = date("Y-m/d H:i:s"); mysql_connect("","",""). mysql_select_db(""). MYSQL_QUERY("INSERT INTO tagwall (id,besked,navn,tid)". "VALUES ('NULL','$besked', '$navn', '$tid')"); header("Location:tagwall_skriv.php");
- og jeg er iøvrigt helt enig i din betragtning: "Det er ikke mig der tvinger dig til at bruge tid på mig.."
Det er nu heller ikke dét, der er sagen. Problemet er dit - og det opstår, hvis du tvinger mig og andre til at undlade at bruge tid på dig i fremtiden ;o)
Test eksemplet. Ellers er der jo ingen mening i at hjælpe dig. Du bad i indlægget (18/08-2007 21:56:57) om et eksempel. Det fik du! Så skal du ikke 12 indlæg efter - og efter tre spørgsmål om, hvorvidt det er testet - fortælle mig, du stadig ikke har testet det! Hvad tror du, det er, vi leger her?
- og det hjælper ikke et hak, at din bror forstår, hvad du siger. Problemet er det stik modsatte!
Der bliver helt automatisk indsat '\r\n', som din kode er nu ... det har vi været igennem flere gange nu. Du har masser af gange fået at vide, du ikke skal gøre noget, når du indsætter tekst i DB'en. Det skal gøres, når du henter teksten og skriver den ud.
Ikke desto mindre spørger du så i (18/08-2007 23:06:46), hvad du skal gøre med koden, der indsætter i DB'en. Hvor svært kan man dog gøre tingene? =)
Nu må du altså holde op ...!!!!!!!!!! Du har fået svar på alle dine spørgsmål fire gange! Så læs dog for pokker tråden og lad være med at spilde folks tid.
Lav et testdokument, hvor du henter tekst i din DB. Kør teksten igennem nl2br og skriv teksten ud ... så er der <br> alle de steder, du trykkede 'Return' i dit textarea. Hvor svært kan dét være?
Tak.. Har fået det til at virke. :) Zurekk... Du har fuldstændig ret.. Det var nok bare det jeg ikke forstod, men det fortalt en god ven mig, som også kan al det der. :)
Tak for hjælpen. :)
Olebole.. Jeg prøvede at teste det du gav mig, men da jeg ikke kendte så meget til php, vidste jeg ikke hvordan jeg skulle teste det.. Kan godt lyde somom at jeg ikke engang kan finde ud af at sætte en tekst ind i et dokument, men det var sværere end som så. :) Ses.. tak for hjælpen.
Synes godt om
Ny brugerNybegynder
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.