Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+MySQL] problem z enterami (system newsów)
TexPac
post 26.10.2006, 18:07:37
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
siemakuba
post 26.10.2006, 18:32:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
TexPac
post 26.10.2006, 21:05:50
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


miesza się - po prostu tam gdzie powinna być data jest treść wpisu, tam gdzie tytuł wpisu np. kto dodał wpis itd. smile.gif
Go to the top of the page
+Quote Post
lopik
post 26.10.2006, 21:19:33
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
w3c & c++
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 12:06