Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Żle wyświetlające się dane z bazy?
Forum PHP.pl > Forum > Bazy danych > MySQL
kowal199306
Czemu gdy próbuję wyświetlić dane z bazy to są one żle wyświeltane. Chodzi o to, że nie są uznawane spacje (tylko 1) oraz pomijany jest enter. Skrypt odpowiedzialny za wyświeltanie wygląda następująco:
Kod
<?php
    $link = mysql_connect('localhost', 'user', 'pass')
        or die('Nie można się połączyć: ' . mysql_error());
mysql_select_db('6press');
?>
<?php
$res = mysql_query("SELECT * FROM test");
     while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
    printf ("Tytuł: %s  <br>Treść: %s  <br>Autor: %s  <br>Data: %s  <br><br>", $row[1], $row[2], $row[3], $row[4]);
}
mysql_free_result($res);
mysql_close($link);
?>
nevt
dane wyświetlają się prawidłowo... zgodnie z regułami HTML...
kowal199306
A da się coś zrobic żeby w wyświetlaniu były uwzględniane dodatkowe spacje i entery? Bo mam formularz i gdy tam zastosuję kilka spacji lub enter to w identycznej postaci dociera on do bazy i przez phpmyadmin jest dobrze wyświetlany ale po pobraniu cos nie gra. Entery i spacje znikają. Czemu tak się dzieje??
prond
Umieść poszczególne wyniki wewnątrz tagów preformated (<pre>).
  1. <?php
  2. printf ("<pre>Tytuł: %s</pre> <br><pre>Treść: %s</pre><br><pre>Autor: %s</pre><br><pre>Data: %s</pre><br><br>", $row[1], $row[2], $row[3], $row[4]);
  3. ?>

Możesz również wykorzystać funkcję nl2br + styl white-space:nowrap.
kowal199306
a jak uzyc tej funkcji nl2br() ?
sniezny_wilk
Bardzo prosto.. poczytaj tutaj smile.gif
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.