fgets problem beim Ausgeben
isabel
- php
Hi,
ich habe folgendes Problem, ich versuche Daten in ein Forum zu schreiben und danach auszugeben. Sie werden auch geschrieben und auch ausgegeben, nur, dass quasi alles in einer Zeile steht. ich nehme fgets() aber es funktioniert nicht. Hier mal der Code fürs schreiben und einlesen.
ich hoffe ihr könnt helfen, danke schonmal.
function beitrag_schreiben($datei = "beitraege.txt")
{
print "beitrag_schreiben";
{
$dh = fopen($datei, "a");
if (!$dh)
{
print "Kann Datei nicht erstellen!\n";
}
if (!empty($_REQUEST['Betreff']))
{
fputs ($dh,$_REQUEST['Betreff']);
}
else
{
fputs($dh,"kein Betreff\n");
}
{
if (!empty($_REQUEST['text']))
{
fputs ($dh,trim(str_replace("\n","",$_REQUEST['text'])));
}
else
{
fputs($dh,"kein Text\n");
}
if (!empty($_REQUEST['autor']))
{
fputs($dh,$_REQUEST['autor']."\n");
}
else
{
fputs ($dh, "unbekannt\n");
}
fclose ($dh);
}
}
}
function beitraege_einlesen($datei = "beitraege.txt")
{
global $beitraege;
$dh=fopen($datei, "r","\n");
if(!$dh)
{
print "Kann Datei \"$datei\" nicht öffnen!\n";
}
else
{
for($i = 0; !feof($dh); $i++)
{
$zeile=fgets($dh);
if ($zeile !="")
{
$beitraege[$i]['Betreff']=fgets($dh);
$beitraege[$i]['text']=fgets($dh);
$beitraege[$i]['autor']=fgets($dh);
}
}
fclose($dh);
}
}
Hi,
ich habe folgendes Problem, ich versuche Daten in ein Forum zu schreiben und danach auszugeben. Sie werden auch geschrieben und auch ausgegeben, nur, dass quasi alles in einer Zeile steht. ich nehme fgets() aber es funktioniert nicht.
Schau in Quelltext, den der Browser erhält - da findest du ziemlich sicher deine Zeilenumbrüche.
Entsinne dich dann, wie HTML Whitespace behandelt - und erkenne den Fehler in deiner Schlussfolgerung.
Und anschließend, schaue dir die Funktion nl2br an.
MfG ChrisB
ok, ich versuchs mal, danke!
also ich habe mir die Funktion nl2br angesehen, ich weiss aber nicht wohin damit...sorry, kannst Du mir da nochmal helfen?