Daten in neue Zeile

dsNDesign

Erfahrenes Mitglied
hi,
Ich bins mal wieder :-)
Ich versuche schon den ganzen Nachmittag, dass die Daten aus einer Datenbank bei Absätzen in eine neue Zeile kommen.

Also bei mir im Gästebuch werden die Daten ja an eine MySQL Datenbank gesendet. Dann werden sie wieder von der Datenbank geholt und angezeigt. In der Datenbank wird der Eintrag, wenn man während dem schreiben mal Enter gedrückt hat, dies auch in einer neuen Zeile angezeigt, nachher, bei der Ausgabe im Gästebuch jedoch alles in einer Zeile.

Beispiel:
in der Datenbank:
Hallo,
das ist ein Beispieltext.
Mfg

im Gästebuch:
Hallo, das ist ein Beispieltext. Mfg

Wie mach ich es, dass es im Gästebuch auch in neuen Zeilen angezeigt wird?

Hier noch der Code zur Ausgabe:
PHP:
<?php include_once("db_gaestebuch.php");
		 
		 $sql = "SELECT * FROM `gaestebuch`;";
$eintrage = mysql_num_rows(mysql_query($sql));
$maxproseite = 5;
$i = 0;

$seiten = $eintrage / $maxproseite;

if (!isset($_GET['page'])) {
    $sql = "SELECT * FROM `gaestebuch` ORDER BY `id` DESC LIMIT 0,".$maxproseite.";";  
} else {
    $abeintrag = $_GET['page'] * $maxproseite - $maxproseite;
    $sql = "SELECT * FROM `gaestebuch` ORDER BY `id` DESC LIMIT ".$abeintrag.",".$maxproseite.";";
}
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
    echo ' 
	<br />'.$row['name'].' &nbsp;<a href="mailto:'.$row['email'].'"><img src="gif/email.png" /></a>&nbsp;&nbsp;<a href="'.$row['url'].'" target="_blank"><img src="gif/hp.png"></a><br />
	'.$row['textnachricht'].'
<br /><br /><div align="center"><img src="image/grenze.png" alt="gre"/></div>';
    }
echo "<br />Seite ";
for($i = 1; $i - 1< $seiten; $i++){
    echo "<a href=\"index.php?section=gb&page=".$i."\">".$i."</a> ";
}
?>
Es handelt sich um die Zeile "textnachricht"


Ich hoffe, man kann verstehen, was ich meine ;)

Grüße
 
PHP:
$eingabe = 'Das
ist ein Eintrag

MfG
crazy_root';

// Fügt vor allen Zeilenumbrüchen eines Strings HTML-Zeilenumbrüche ein
$ausgabe = nl2br($eingabe );

nl2br
 
Zuletzt bearbeitet:
hi,
habe es gerade so versucht:
PHP:
while($row = mysql_fetch_assoc($result)){
    echo ' 
	<br />'.$row['name'].' &nbsp;<a href="mailto:'.$row['email'].'"><img src="gif/email.png" /></a>&nbsp;&nbsp;<a href="'.$row['url'].'" target="_blank"><img src="gif/hp.png"></a><br />
	'nl2br(.$row['textnachricht'].)'
<br /><br /><div align="center"><img src="image/grenze.png" alt="gre"/></div>';

Dann kommt aber ein Fehler.
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /users/dplace/www/V1/gaestebuch.php on line 48

Grüße


EDIT: Habs!
Damit:
PHP:
'.nl2br($row['textnachricht']).'
 
Zuletzt bearbeitet:
nl2br() erzeugt bei älteren PHP version noch ein
HTML:
<br>
statt
HTML:
<br />

den du scheinst ja XHTML zu verwenden
 
Mach das doch ganz einfach...

PHP:
$row[textnachricht]=str_replace("\n","<br>",$row[textnachricht]);
 
hi,
ich hab es jetzt so:
PHP:
while($row = mysql_fetch_assoc($result)){
    echo ' 
	<br />'.$row['name'].' &nbsp;<a href="mailto:'.$row['email'].'"><img src="gif/email.png" alt="mail"/></a>&nbsp;&nbsp;<a href="'.$row['url'].'" target="_blank"><img src="gif/hp.png" alt="hp" /></a><br />
	'.$row[textnachricht]=str_replace("\n","<br />",$row[textnachricht]).'
<br /><br /><div align="center"><img src="image/grenze.png" alt="gre"/></div>';
    }

ich verstehe zwar nicht den Unterschied zur anderen Lösung, aber trotzdem Danke ;)

Grüße
 
Napofis hat gesagt.:
den du scheinst ja XHTML zu verwenden

Schon alleine dazu:
PHP:
 echo "<a href=\"index.php?section=gb&page=".$i."\">".$i."</a> ";
Er müsste "&amp;" anstatt nur "&" verwenden.

Aber egal... Hauptsache es funktioniert!
Sonst kannst du ja eine my_nl2br-Funktion schreiben :p
 
Zurück