Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MySQL] problem z enterami (system newsów)
Forum PHP.pl > Forum > Przedszkole
TexPac
Witajcie mam problem z enterami smile.gif Zaczynam zabawę z MySQL i nie potrafię poradzić sobie z enterami :/ Gdy próbuje zrobić to za pomocą str_replace("\n", '<br>', $tresc); to cała treść newsów miesza się! Kod wyświetlający newsy:

  1. <?php
  2. require("config.php");
  3.  
  4. @mysql_connect($host, $user, $pass) or die ("Nie można połączyć się z bazą danych!");
  5. @mysql_select_db($name) or die ("Nieprawidłowa nazwa bazy danych!");
  6.  
  7. $wysnewsy=mysql_query("SELECT * FROM news ORDER BY id DESC");
  8.  
  9. while ($news=mysql_fetch_array($wysnewsy))
  10. {
  11. echo ''.'<h4>'.$news['tytul'].'</h4><br />';
  12. echo ''.$news['tresc'].'<br /><br />';
  13. echo ''.'Dodano: '.$news['data'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dodał: '.$news['autor'].'<br /><br /><hr>';
  14. }
  15. ?>


Kod dodający newsy:

  1. <?php
  2. require('../config.php');
  3. @mysql_connect($host, $user, $pass) or die ("Nie można połączyć się z bazą danych!");
  4. @mysql_select_db($name) or die ("Nieprawidłowa nazwa bazy danych!");
  5.  
  6. if ($_COOKIE['login_admin']!=md5($haslo))
  7. {
  8. header('location: index.php?mode=bladlogowania');
  9. }
  10. else
  11. {
  12. if((empty($tytul)&&empty($tresc)) || ($tytul =='' || $tytul ==' ' || $tresc == '' || $tresc ==' '))
  13. {
  14. echo '<br /><br /><form action="" method="post">
  15. <font color=red>*</font>Tytuł: <br /><input type="text" name="tytul" style="width: 200px;" /><br />
  16. <font color=red>*</font>Tresć wpisu: <br /><textarea name="tresc" style="width: 200px; height: 100px;">
  17. </textarea><br />
  18. <input type="submit" value="Wyslij" style="border: solid 1px #000; background-color: #303030; color:#FFFFFF;  font: 8pt Tahoma, Geneva, Arial, Helvetica, sans-serif; border: none; height:20px; width:50px;"/>
  19. </form><br />
  20. <br /><br />
  21. <font color=red>*</font> - wymagane pole';
  22. }
  23. else
  24. {
  25.  $autor=$login;
  26.  $data=date('d:m:Y H:i');
  27. $zapytanie = 'INSERT INTO news (tytul, tresc, autor, data) ';
  28. $zapytanie .= "VALUES ('".$_POST['tytul']."', '".$_POST['tresc']."', '".$autor."', '".$data."'); ";
  29. mysql_query($zapytanie);
  30. echo 'News został dodany do bazy!';
  31. }
  32. }
  33. ?>



Bardzo proszę o pomoc winksmiley.jpg
siemakuba
Cytat
Gdy próbuje zrobić to za pomocą str_replace("\n", '<br>', $tresc); to cała treść newsów miesza się!
Nie wiem co to znaczy "miesza się" ale do zamiany znaków nowej linii na <br> służy funkcja nl2br" title="Zobacz w manualu php" target="_manual.

pozdr.
TexPac
miesza się - po prostu tam gdzie powinna być data jest treść wpisu, tam gdzie tytuł wpisu np. kto dodał wpis itd. smile.gif
lopik
To pozamieniaj miejscami elementy tych tablic co wyświetlają rekordy z bazy ?
A może spróbuj usunąć to: ORDER BY id DESC tak testowy tylko.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.