ďťż
Podstrony
|
telcocafeRobię swoją księgę gości i mam taki problem:komentarze wpisywane są w polu textarea i odczytywane po jednym wierszu w skrypcie który je wyświetla, problem polega na tym że jak ktoś zrobi sobie nową linię w komentarzu to mnie się wszystko kiełbasi podczas wyświetlania poprostu gubi się cały porządek. Pytanie jest takie co zrobić żeby podczas zapisywania do pliku nie zapisywać tych nowych lini tylko np.: <br> Proszę o pomoc KonZi[:/] Podam Ci to na przykładzie Plik text.php <----------------> <html> <body> <form action="textarea.php" method="post"> <textarea" name="MyText" cols=60% rows=15%> </textarea><br><br> <input type="submit"> </form> </body </html> <----------------> Plik textarea.php <----------------> <html> <body> <? $MyText=str_replace("n","n<br>",$MyText); echo $MyText; ?> </body </html> <----------------> W taki sposób będziesz miał poprawne wyświetlanie w przeglądarce jak i kod w miare czytelny. Pozdrawiam Arek:) Arek O ile się nie myle to kod Arka25 zadziała tylko przy włączonej dyrektywie register_globals. Znacznie lepiej do pól formularza odwoływać się poprzez $_POST tudzież $_GET (w zalżności od użytej metody) ;) A co do zmiany "n" na <br /> można też użyć uzytć funkcji nl2br: $string = nl2br($string); :) Kodie nl2br już sprawdzałem i nie działa tak jak trzeba bo w pliku tekstowym do którego zapisywane są wpisy dalej są nowe linie wypróbuję metodę arka25 ale robiłem już coś podobnego z takim samym rezultatem Pozdrawiam, KonZi nl2br, działa na pewno dobrze, problem w tym jak tego używasz, jaęli coś jest nie tak wklej tu ten kawałek kodu (z nl2br i wpisaniem do pliku) :) Kodie A moze bys tak napisal tutaj ten kod ,bo nie bardzo rozumiem, jak wyswietlasz tekst linia po lini. Napiszę tylko jutro bo dzisiaj już późno a pliki mam na drugim kompie KonZi No to kod wygląda tak <html> <head> <meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> </HEAD> <body> <? $plik=fopen("wpis1.txt","a"); $data=date("d m Y G:i:s "); $IP=$_SERVER[REMOTE_ADDR]; nl2br($komentarz); fputs($plik,"$imie`$IP`$data`$komentarzrn"); fclose($plik); ?> <a HREF="ksiega.php">Wróć do widoku księgi</A> </BODY></HTML> pewnie jakiś głupi błąd ale ja nic tu nie widzę Pozdrawiam, KonZi No niby fajnie, a może wyświetla sobie co zawiera twoja zmienna $komentarz. Na mój gust jest pusta:). Dodaj przed liną z funkcją nl2br taki wpis: $komentarz = $_POST['komentarz']; Uwaga! przyjąłem, że przekazujesz z forumalrza dane matodą POST, a pole formularza z komentarzem nazywa się komentarz :) Kodie danke shon sprubuje towjego sposobu przy okazji pomogłeś mi jeszcze w czymś innym dzięki bardzo. Pozdrawiam, KonZi |
|||
Sitedesign by AltusUmbrae. |