nokill: Löschen einer Zeile aus Datei

Beitrag lesen

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