Also fopen, while(!feof, fgets und fclose hab ich ja noch selbst hingekriegt. Aber dann gehen schon die Probleme los, hab jetzt zum Test folgende Datei bibo.txt:
eins|1
zwei|2
drei|3
vier|4
fünf|5
Das auslesen mit fgets, das zerteilen mit explode, und das ausgeben in tabellenform funktioniert ja schon. Nun hab ich eine Funktion die mal einen Wert ändern soll, also hier mal folgender qt:
Code:
<?php
function ausgabe()
{
$bibo="bibo.txt";
$fp=fopen($bibo,"r+");
echo '<table border=1><tr><th>Name</th><th>Nummer</th><th>Ändern</th></tr>';
while(!feof($fp))
{
$i=fgets($fp,512);
$i=explode('|',trim($i));
echo "<tr><td>$i[0]</td><td>$i[1]</td><td><a href=bibo.php?a=".($i[1]-1).">ändern</a></td></tr>";
}
echo '</table>';
fclose($fp);
}
function aendern($b)
{
$bibo="bibo.txt";
$fp=fopen($bibo,"r+");
while(!feof($fp))
{
$i=fgets($fp,512);
$i=explode('|',trim($i));
if($i[1]==$b) { $i[0]='abcd'; fwrite($fp,$i[0]); }
}
fclose($fp);
}
ausgabe();
if($a!='') aendern($a);
ausgabe();
?>
Ich weiß da ist noch kein reload und weiterleitung drin, und es wäre besser für jedes Vorgehen eine eigene php datei zu schreiben, aber zum Test geht das ja erstmal so, nur ändert o.g. Skript nur den 2.-5. Wert erfolgreich, den ersten nicht, warum?