Ich hab das jetzt so gemcaht:
und ich weiß nicht, warum das nicht funktioniert. angenommen, ich lösche den Eintrag 1 (ID=0), dann macht er garnix, und wenn ich irgendeinen anderen Eintrag lösche, dann geht das zwar, aber irgendwie hab ich dann in meiner Textdatei nur noch stehetn:
Aber das verstehe ich auch nicht, weil ich speicher doch per fputs in meine neue Datei (vorher unlinked) das $array, aus dem die bestimmte ID gelöscht worden ist.
PHP-Code:
<?php
if ($_GET["id"]) {
$idzumkillen = $_GET['id'];
$array=file($file);
if ($_GET["id"]==0 and count($array)==1) {
unlink($file);
echo "<br>Der ".$_GET['id']." Eintrag wurde aus der Datenbank gelöscht";
}
else {
// Die gelinkte ID über GET löschen:
unset($array[$_GET['id']]);
echo "<br>Der ".$_GET['id']." Eintrag wurde aus der Datenbank gelöscht";
// Neues Array in Datei schreiben:
unlink($file);
$fp=fopen($file, "a+");
fputs($fp, $array);
fclose($fp);
// Wieder in Array einlesen:
$array=file($file);
}
// Hier wieder ausgeben
// Mit einer For-Schleife
}
else {
// Hier dann die Einträge auflisten, mit einem löschen-Link
}
Code:
Array
Kommentar