While frage?

bei while brauchst Du immer ein "Abbruchkriterium"

also z.B.:
Code:
while (ende noch nicht erreicht) {
  schreibe in Datei
}

Du müsstest also wissen (Programmtechnisch), wann der letzte Verfügbare Wert geschrieben wurde, und das ist oft nicht leicht festzustellen. :(


Dunsti
 
Oder fragen wir mal anders - was möchtest du eigentlich in die Datei schreiben bzw. was möchtest du so realisieren?!? Und auch die Frage, ob eine Datenbank zur Verfügung steht!
 
Naja ich schreib eine editierfunktion für meine Scripte. Ich verwende keine Datenbank sondern textdateien.

OK habs endlich geschafft und meine grauen gehirnzellen betätigt *gg*
schaut euch mal den code bitte an und sagts ma dann wenn etwas falsch ist oder so.
Müsste ber jetzt alles stimmen.

PHP:
//-->Einstellungen
$db = "daten.txt";
$inhalt = file($db);
$anzahl = count($inhalt);
$nr = 5;//Die Zeile die geändert werden soll
//--> Daten die erstetzt werden sollen
$replace_1 = "Christian";
$replace_2 = "Saufen";
$replace_2 = "Essen";
//------------------------------------

//-->Neuen Daten

$rep_neu = "$replace_1#$replace_2#$replace_3";

//-->Herauslesen der Daten


for ($x=0;$x<$anzahl;$x++)
    {
    $rep_old = "$inhalt[$nr]";
    $inhalt[$nr] = str_replace("$rep_old","$rep_neu",$inhalt[$nr]);
    echo "Array Nr :[$x] -->  [ ".$inhalt[$x]." ]";//Für die Überprüfung
    echo "<br>";
    }

//-->Teil neu in die Txt schreiben

$fp = fopen($db,"w");
for($i = 0;$i<$anzahl;$i++)
    {
    $schreibe[$i] = trim($inhalt[$i]);
    fwrite($fp,$schreibe[$i]."\n",1024);
    }
fclose($fp);

//--> Daten die angezeigt werden:
echo"<br><br><br><br><br>";
echo "Anzahl: $anzahl";
 
Zuletzt bearbeitet:
jo, sieht gut aus. :)

nur der Vollständigkeit halber - mit While müsste das dann so aussehen:

PHP:
$fp = fopen($db,"w");
$i=0;
while ($i<$anzahl)
    {
    $schreibe[$i] = trim($inhalt[$i]);
    fwrite($fp,$schreibe[$i]."\n",1024);
    $i++;
    }
fclose($fp);

Dunsti
 
Zurück