Gästebuch gibt nur einen Beitrag aus.

the snake II

Erfahrenes Mitglied
Hallo zusammen,

Ich bin Gerade dabei, ein Gästebuch zu schreben.
Dies ist der Code, um die Beiträge auszulesen und auszugeben:
PHP:
$datei = "xyz123321zyx";
$eintrag = file($datei);
$temp = count($eintrag)-1;
for($i=$temp;$i>=0;$i--)
{
	$element = explode('~',$eintrag[$i]);
	$ausgabe = '<center><table width=250>';
	$ausgabe.= '<tr><td class=sidebarheader><b><p>Betreff: '.$element[1].'</b></td></tr></p>';
	$ausgabe.= '<tr><td><i><p class=sidebarfooter>Von: '.$element[0].'</td></tr></i></p>';
	$ausgabe.= '<tr><td><p>'.$element[2].'</td></tr></p>';
	$ausgabe.= '</table><br></center>';
}
echo $ausgabe;
Die Datei "xyz123321zyx" sieht so aus:
Code:
Franz~Seite~Sehr Schön!
Michi~Gästebuch~Funktioniert nicht!
Warum wird nur der erste Beitrag ausgegben?

Danke
 
Weil du $ausgabe überschreibst...
Du überschreibst ihn mit der ersten Zuweisung in der for-schleife, dann hängst du an, ohne das du aber ausgibst üebrschreibst du ihn beim nächsten Durchlauf wieder und wieder und wieder...

SO wäre es also richtig
PHP:
$ausgabe = '';
for($i=$temp;$i>=0;$i--)
{
    $element = explode('~',$eintrag[$i]);
    $ausgabe .= '<center><table width=250>';
    $ausgabe.= '<tr><td class=sidebarheader><b><p>Betreff: '.$element[1].'</b></td></tr></p>';
    $ausgabe.= '<tr><td><i><p class=sidebarfooter>Von: '.$element[0].'</td></tr></i></p>';
    $ausgabe.= '<tr><td><p>'.$element[2].'</td></tr></p>';
    $ausgabe.= '</table><br></center>';
}
echo $ausgabe;
 
Ben Ben hat gesagt.:
PHP:
$ausgabe = ''; 
for($i=$temp;$i>=0;$i--) 
{ 
    $element = explode('~',$eintrag[$i]); 
    $ausgabe .= '<center><table width=250>'; 
    $ausgabe.= '<tr><td class=sidebarheader><b><p>Betreff: '.$element[1].'</b></td></tr></p>'; 
    $ausgabe.= '<tr><td><i><p class=sidebarfooter>Von: '.$element[0].'</td></tr></i></p>'; 
    $ausgabe.= '<tr><td><p>'.$element[2].'</td></tr></p>'; 
    $ausgabe.= '</table><br></center>'; 
} 
echo $ausgabe;
Ich will ja nicht pingelig sein, aber müsste es nicht statt
PHP:
$ausgabe .=
,
PHP:
$ausgabe. =
heißen? Denn bei mir wird deswegen ein Syntaxfehler angezeigt.
 
the snake II hat gesagt.:
Ich will ja nicht pingelig sein, aber müsste es nicht statt
PHP:
$ausgabe .=
,
PHP:
$ausgabe. =
heißen? Denn bei mir wird deswegen ein Syntaxfehler angezeigt.
Nein, muss es nicht. Der "." und das "=" gehören schon zusammen, obwohl das bei PHP wahrscheinlich auch egal sein könnte.
 
Zurück