Hi,
hier nochmal extra für dich mit Kommentaren und der Funktion delete_entry():
//Konfigurationsdaten $datei = "database/clanwars.dat"; #Dateipfad $cwid = $_GET['cwid']; #Clanwarid //Test ob Formular benutzt wurde switch($_GET['action']) { //Auswahl des Clanwar, der geloescht werden soll default: $Siteselect = "-= Delete clanwar =- <br /> <br /> <form action="$PHP_SELF" method="get"> <div> Clanwarid:<input type="text" name="cwid"> <input type="hidden" name="action" value="get"> </div> <div> <input type="submit" name="go" value="Go"> <input type="reset" name="Reset" value="Reset"> </div> </form> "; break; //wenn Clanwarid mit Formular eingegeben wurde //hier kommt jetzt also der interresante Teil case "get": if(file_exists($datei)) { $inh = file($datei,"r"); $anzahl = count($inh); for($i = 0, $var = 1, $anzzeilen = 1; $i < $anzahl; $i++) { $eintrag = explode("\n",$inh[$i]); trim($eintrag['0']); //auslesen aller Zeilen in jeweils ein Array der variable $zeile $zeile[$var] = $eintrag['0'];
$var++; //Anzahl der Zeilen zaehlen $anzzeilen++;
echo "$anzzeilen<br>"; } //pruefen ob Clanwar mit entsprechender Clanwarid existiert if ($cwid<=$anzzeilen) { //loeschen der Zeile function delete_entry ($filename, $entryname) { $filename = $datei; $entryname = $cwid;
unset($zeile[$cwid]); trim($zeile); $newfp = fopen($datei,"w"); //Alle zeilen in die Variable $newcontent schreiben und $newcontent dann in datei schreiben $newcontent = implode("",$zeile); fputs($newfp,$newcontent); fputs($newfp,"\n"); fclose($newfp); }
$Siteselect = "v0.3 beta1 <br /> <br /> <div class="success"> Clanwar deleted successfully! </div> "; } else { $Siteselect = "<div class="error_stage2"> Clanwar with clanwarid $cwid doesn't exist! </div> ";
} } break; }
delete_entry ("clanwars.dat", $cwid);
ich hoffe das ganz ist jetzt übersichtlicher
mfg nokill