ďťż

Księga gości [PHP]

       

Podstrony


telcocafe

Robię 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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.