Zeilen aus csv oder txt Datei löschen
Hey Leute!
Habe auf meiner Page einen Kalender, der die Daten aus einer .csv-Datei ausliest und in eine Tabelle einträgt. Ich will jetzt aber nicht mehr immer selbst direkt die csv-Datei ändern müssen, sondern eine Admin-Seite machen, auf der ich zB einzelne Datensätze löschen kann. Dazu hätte ich CheckBoxen verwenden wollen, die vor den einzelnen Zeilen stehen, und wenn man eine deaktiviert und das ganze startet sollte die Zeile gelöscht werden.
<form action="admin.php" method="post" target="">
<input type="Submit" name="button" value="Eingabe">
<table border="1" align="center" cellpadding="8" border="2" bordercolordark="#808080" bordercolorlight="#606060">
<tr><td>Checkbox</td></td><td><h3>Wochentag</h3></td><td><h3>Datum</h3></td><td><h3>Ort</h3></td><td><h3>Anlass</h3></td></tr>
</form>
<?php
$Zeilen = 0;
$Dateizeiger = fopen("cal.csv", "r");
while(($Daten=fgetcsv($Dateizeiger, 1000, ";"))!==FALSE)
{$AnzahlDerFelder = count($Daten);
$Zeilen++;
for($x=0;$x<$AnzahlDerFelder;$x=$x+5){
echo '<tr><td>';
echo '<input type=\'Checkbox\' name=\'z['.$Zeilen.']\' value=\'true\' checked>';
echo '</td><td>';
echo $Daten[$x];
echo '</td><td>'.$Daten[($x+1)].'</td><td>'.$Daten[$x+2].'</td><td>'.$Daten[$x+3].'</td></tr>';
}}
fclose($Dateizeiger);
$Zeile=1;
if($button=='Eingabe'){
if($z[$Zeile]=='true'){
$df=fopen("cal.csv","w");
fputs($df,$Daten[$Zeile]);
fclose($df);
$Zeile++;};
if(!$z[$Zeile]=='true'){
$Zeile++;}
}
?>
Außerdem will ich später noch Zeilen dazwischen einfügen können, vielleicht gäbe es eine Möglichkeit sie auch automatisch nach dem Datum zu sortieren, falls nicht wäre es aber auch eine Idee, dass ich einfach eingebe, an welche Position sie geschrieben werden soll....
Schon jetzt danke für eure Hilfe
mfg
PsMan
|