Also ich habe ein Script gebastelt das CSV Datenbankdateien verwaltet. Hierzu lese ich über FOR Schleifen jeweils zeilenweise aus der Datei in einen Array ein und wieder aus.
Nun habe ich eine Schleife geschrieben die eine checkbox die hinter jeder zeile ist ausliest und wenn diese aktiviert ist die funktion delete_line ausführt. Leider funktioniert das aber nur mit der ersten markierten Zeile. Hat jemand eine idee woran das liegt?
Alles anzeigen
Nun habe ich eine Schleife geschrieben die eine checkbox die hinter jeder zeile ist ausliest und wenn diese aktiviert ist die funktion delete_line ausführt. Leider funktioniert das aber nur mit der ersten markierten Zeile. Hat jemand eine idee woran das liegt?
Quellcode
- for($i=1; $i<$zeile; $i++)
- {
- if(isset($_POST['del'][$i]) != "")
- {
- $his=$i;
- delete_line($datenbank,$i);
- echo "ok";
- $i=$his;
- }
- }
- echo "<br>";
- echo"<meta http-equiv=\"refresh\" content=\"0; URL=changes.php\">";
- echo"</table><a href=\"tedit.php\">Fortfahren</a>";
- unset($del);
- }
- function delete_line($file, $line, $change_in = "") {
- $entries = file($file);
- if(empty($change_in)) {
- unset($entries[$line-1]);
- } else {
- $entries[$line-1] = $change_in;
- }
- $newentries = implode("", $entries);
- $datei = fopen($file, "w");
- fputs($datei, $newentries);
- fclose($datei); }
„Wenn man zwei Stunden lang mit einem Mädchen zusammensitzt, meint man, es wäre eine Minute. Sitzt man jedoch eine Minute auf einem heißen Ofen, meint man, es wären zwei Stunden. Das ist Relativität.“ - Albert Einstein