hallo,
hab nen problem beim schreiben in die news.txt datei, er schreibt halt nicht wie gewollt sondern nur 2 von 3 zeilen und löscht alle vorher in der datei enthaltenen zeilen, muss wohl irgendwie an der schleife liegen:
in newautor, newhead, newtext sind autor, überschrift und text enthalten der editiert wurde.
ich will eigentlich das er alles wie vorher in die datei schreibt nur wenn halt die variable $zahl genauso groß ist wie $nr (gibt welche news editiert wurde / werden soll) soll er den inhalt von autor[$nr] usw schreiben.
hab nen problem beim schreiben in die news.txt datei, er schreibt halt nicht wie gewollt sondern nur 2 von 3 zeilen und löscht alle vorher in der datei enthaltenen zeilen, muss wohl irgendwie an der schleife liegen:
Code:
$zahl = 0;
$fread = fopen("news.txt", "r");
while(feof($fread)==0)
{
$autor[$zahl]=chop(fgets($fread, 110));
$head[$zahl]=chop(fgets($fread, 110));
$newstext[$zahl]=chop(fgets($fread, 10500));
$time[$zahl]=chop(fgets($fread, 110));
$zahl++;
}
fclose($fread);
$autor[$nr] = $newautor;
$head[$nr] = $newhead;
$newstext[$nr] = $newtext;
$fwrite = fopen("news.txt", "w");
if($zahl = $nr)
{
fwrite($fwrite, "$autor[$nr]\n");
fwrite($fwrite, "$header[$nr]\n");
fwrite($fwrite, "$newstext[$nr]\n");
fwrite($fwrite, "$time[$zahl]\n");
}
else {
fwrite($fwrite, "$autor[$zahl]\n");
fwrite($fwrite, "$header[$zahl]\n");
fwrite($fwrite, "$newstext[$zahl]\n");
fwrite($fwrite, "$time[zahl]\n");
}
fclose($fwrite);
$zahl++
in newautor, newhead, newtext sind autor, überschrift und text enthalten der editiert wurde.
ich will eigentlich das er alles wie vorher in die datei schreibt nur wenn halt die variable $zahl genauso groß ist wie $nr (gibt welche news editiert wurde / werden soll) soll er den inhalt von autor[$nr] usw schreiben.
Zuletzt bearbeitet: