level 0 Share Posted August 26, 2006 Form <textarea> mezõvel viszek be adatokat, amik aztán a MySQL adatbázisba kerülnek. A probléma az, hogy ha a szövegben entert nyomok, és utána mysql_query()-vel kilistázom az adatokat a táblából, akkor az enter utáni szöveg nem kerül új sorba, hanem folyamatosan írja ki, mintha ott csak sima szóköz lenne. Megnéztem egyenesen a MySQL-táblában, ott még új sorban jelenik meg a szöveg. De kiíratás után a böngészõben már nem. A probléma a tárhelyen (extra) és a saját gépen is jelentkezik. Szerintem a <br> hiányzik neki, de hogy tudnám ezt oda beszúrni úgy, hogy ne a felhasználóknak kelljen már beírkodni a formon keresztül, de ne is nekem kelljen minden egyes szöveget korrigálni a phpmyadminban...? Link to comment Share on other sites More sharing options...
Greene 4 Share Posted August 26, 2006 Igen ezzel már én is találkoztam. Szerencsére nekem nincs belőle bajom mert telefonszámokat válogatok szét, és ott adatonként van egy szünet. Nem tudok rá gyógyírt. A MySQL egyébként egybe rakja az egészet sortörés nélkül, a PHPmyadmin nem lényeges. Esetleg PHP-ban az strlen függvénnyel lehet valamit kezdeni. Vagy alapból nem textarea-t kéne használni, hanem valami komolyabbat. Hirtelen php-ban nincs rá ötletem, csak bashben. Link to comment Share on other sites More sharing options...
level 0 Author Share Posted August 26, 2006 Köszi. Közben arra jöttem rá, hogy valószínûleg nem a MySQL a felelõs a dologért, hanem talán a HTML és PHP közti kommunikációban lehet a probléma. Ugyanis ha bármit küldök textareán keresztül, és azt egy következõ fájlban egy változó értékeként kiírom, akkor is pont ugyanez történik. (Az az érdekes, hogy ha egybõl elküldöm mailben, akkor viszont a postafiókban jól jelenik meg a szöveg... de ha a honlapon írom ki, akkor nem... ) Mi lenne az a "komolyabb", amit a textarea helyett használhatnék? Link to comment Share on other sites More sharing options...
Greene 4 Share Posted August 27, 2006 Azt sajnos nem tudom. De a MySQL nem kezeli le a sortöréseket. PHP-val kéne megcsinálni valahogy. Link to comment Share on other sites More sharing options...
Biszke 0 Share Posted August 28, 2006 Ezzel a php kóddal tudod lecserélni a \n sortörést <br> sortörésre: $szoveg = str_replace("\n","<br />", $kiolvasott_szoveg); print "$szoveg"; Link to comment Share on other sites More sharing options...
level 0 Author Share Posted August 28, 2006 Ezt kerestem, így már jó. Nagyon köszönöm! Link to comment Share on other sites More sharing options...
Greene 4 Share Posted August 28, 2006 Köszi Biszke! Bashben hasonló a "sed" parancs bizonyos paraméterekkel. Jópofa, hogy ennyi a hasonlóság. Link to comment Share on other sites More sharing options...
payskin 876 Share Posted August 28, 2006 Van rá a PHP-ban egy külön parancs, úgy hívják nl2br! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now