Nucleus
Erfahrenes Mitglied
Hi hab ein code geschrieben zum editieren der Einträge. Aber leider habe ich einen Fehler in diesem Code. Wenn ich jetzt zb einen Namen ändere dann schreibt er mir den geänderten Datensatz an die erste Stelle.
Kann mir jemand helfen?
Hier der Code
Kann mir jemand helfen?
Hier der Code
PHP:
$log = "../db/eintraege.txt";
$array = file($log);
$eintrag = explode("|-|",$array[$eintragnr]);
echo "$nr";
$log = "../db/eintraege.txt";
$newtext = "$text0|-|$text1|-|$text2\r\n";
$zeile = $nr;
$i = $nr;
$alte = fopen($log,"r");
flock($alte, 1) or die ("Kann die Quelldatei $altefile nicht loken.");
//----------------------- Anlegen der neuen Datei------------------------
$neue = fopen($log.".editiert","w");
flock($neue, 2) or die ("Kann die Quelldatei $neuefile nicht loken.");
while(!feof($alte))
{
$inhalt = fgets($alte,8000);
if ($zeile = $i ){
fputs($neue,$newtext);
}else{
fputs($neue,$newtext);
}
//$i++;
}
fclose($alte);
unlink($log);
fclose($neue);
rename($log.".editiert",$log);
echo"$textfield";