Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyświetlanie danych z pola typu text
Virus
post 12.09.2009, 20:58:27
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.08.2008

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


Witam. Niedawno zacząłem się uczyć PHP + MySQL. Postanowiłem zrobić panel administracyjny do mojej stronki, gdzie będę mógł zarządzać newsami oraz komentarzami. Już zrobiłem prawie wszystko, ładnie działa. Tylko pojawił się problem z wyświetlaniem tekstu z bazy danych z pola typu 'text'. 

Oto ten kawałek kodu:

  1. $result=mysql_query("SELECT * FROM comments WHERE comment_news_id=".$comment_news_id);
  2. $num=mysql_numrows($result);
  3. $i=0;
  4. while ($i < $num) {
  5. $author=mysql_result($result,$i,"author");
  6. $comment_id=mysql_result($result,$i,"comment_id");
  7. $date=mysql_result($result,$i,"date");
  8. $content=mysql_result($result,$i,"content");
  9. echo "<tr><td><b>".$comment_id."</td><td>".$author."</td><td align='justify'>";
  10. echo $content;
  11. echo"</td><td>".$date."</td><td><a href=''><img src='edit.png'></a></td><td><a href='delete_comment.php?news_id=".$comment_news_id."&comment_id=".$comment_id."'><img src='delete.png'></a></td></tr>";
  12. $i++;
  13. }





I chodzi mi tutaj o pole content. Komentarze w tym przypadku są dodawane przez formularz, a pole content (czyli treść) jest odbierane z <textarea> i zapisywane do bazy danych. Podam przykład:

Kod
</P><P>Pierwsza linijka.</P><P>Druga Linijka.</P><P>


Wpisuję takie coś do formularza, kilkam DODAJ - rekord jest dodawany do bazy danych. W PHP My Admin pokazuje mi taki sam układ wierszy, ale gdy próbuję wyświetlić zawartość komentarza kodem PHP na stronie, to efekt jest następujący:

Kod
Pierwsza linijka. Druga linijka.


Jak zrobić, żeby wyświetlało mi tekst w poszczególnych wierszach, a wszystko ciurem w jednej linijce?
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
paw-e-l
post 13.09.2009, 00:04:55
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

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


Ja tu widzę 2 możliwe przyczyny
  1. jeśli w źródle strony nie ma znacznika akapitu <p> to by oznaczało że gdzieś masz czyszczenie z tagów html (strip_tags)
  2. ustawione css dla akapitów 'float: left'
Go to the top of the page
+Quote Post
bogdan89
post 13.09.2009, 13:46:17
Post #3





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


Cytat(Virus @ 12.09.2009, 21:58:27 ) *
Jak zrobić, żeby wyświetlało mi tekst w poszczególnych wierszach, a wszystko ciurem w jednej linijce?


funkcja: nl2br
zamienia ona znaki nowej linii na xhtml'owski "<br/>"

wrzuć do tej funkcji zmienną z pobraną z bazy zawartością:
  1. echo nl2br($content);
Go to the top of the page
+Quote Post
Virus
post 13.09.2009, 21:22:50
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.08.2008

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


Dzięki wielkie za pomoc. Człowiek się natrudzi, nie wiadomo co zacznie kombinować, a tu wystarczy jedna krótka funkcja ;)
Go to the top of the page
+Quote Post
nospor
post 13.09.2009, 21:26:36
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mała uwaga:
jak pobranie z bazy danych ci działa to nie jest to problem MYSQL. Nie umieszczaj wiec w tego w dziale MYSQL...

przenosze

ps: jak ktos ci pomogl (czytaj bogdan89) to dobrze jest go nagrodzić POMOGŁ i oznaczyć w ten sposob temat jako rozwiązany


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 19.07.2025 - 20:40