Michaela: Daten aus txt Datei lesen

Hi Jungs und Mädels,

ihr könnt mir bestimmt helfen.
Hier ist erst mal der Code:

<?php
if ($action=="senden")
{
$datei = fopen("daten.txt", "a+");
$eintrag = $name."|".$email."|".$kommentar."|";
$eintrag = str_replace(array("\r\n","\r","\n"),array("<br>","<br>","<br>"),$eintrag);
list($name, $email, $kommentar) = array($eintrag);
fwrite($datei, $eintrag."\r\n");
fclose($datei);

}
else
{
echo "<html><head><form action="test.php" method="get">
<table width="520" cellspacing="2" cellpadding="2">
  <tr>
    <td valign="top"> </td>
    <td>Alle Felder die mit einem kleinen * gekennzeichnet sind<br>
      bitte auszufüllen.<br>
    </td>
  </tr>
  <tr>
    <td width="120" valign="top">Name: *</td>
    <td width="395"><input name="name" type="text" id="name" size="35" maxlength="15"></td>
  </tr>
  <tr>
    <td valign="top">E-Mail: *</td>
    <td><input name="email" type="text" id="email" size="35" maxlength="40"></td>
  </tr>
  <tr>
    <td height="24" valign="top">Titel: *</td>
    <td><input name="titel" type="text" id="titel" size="35" maxlength="35"></td>
  </tr>
  <tr>
    <td valign="top">Homepage:</td>
    <td><input name="www" type="text" id="www" size="35"></td>
  </tr>
  <tr>
    <td valign="top">Dein Eintrag: *<br>
      ".$html." </td>
    <td><textarea name="kommentar" cols="60" rows="10" id="kommentar"></textarea></td>
  </tr>
  <tr>
    <td> </td>
    <td><br> <input type="hidden" name="action" value="senden">
    <input type="submit" name="Submit" value="eintragen"> </td>
  </tr>
</table>
</form>";
$auslesen = "daten.txt";
$auslesendatei = fopen ($auslesen, "r");
$str = fread ($auslesendatei, filesize ($auslesen));
fclose ($auslesen);
echo $str;
echo "</body>
</html>";
}
?>

Nun mein Problem.
Ich schreibe jeden Gästebucheintrag in die datei daten.txt 1Zeile = 1 Eintrag.
Die Namen Email Addis und den Eintrag trenne ich durch | Zeichen.
Nur wie kann ich dann den Namen oder die E-Mailadresse oder den Kommentar ausgeben?
Ich weiss ich muss bis zu dem | lesenund dann schreiben , doch wie ??
Vielleicht könntet ihrmir da irgendwie helfen.
Wenn es möglich ist möchte ich euch bitten das ein wenig deutlich zu erklären, da ich gerade anfange php zu lernen. Also vielen Dankim vorraus .

  1. Hi!

    $auslesen = "daten.txt";
    $auslesendatei = fopen ($auslesen, "r");
    $str = fread ($auslesendatei, filesize ($auslesen));
    fclose ($auslesen);

    Die Namen Email Addis und den Eintrag trenne ich durch | Zeichen.
    Nur wie kann ich dann den Namen oder die E-Mailadresse oder den Kommentar ausgeben?

    Du musst erst die Datensätze(Zeilen) trennen, danach die Spalten in einem Datensatz.

    Du könntest es z.B. so machen:

    $auslesen = "daten.txt";
    if(is_file($auslesen)) {
      foreach (file($auslesen) as $line) {
        $rs =  explode('|', $line);
        echo "name: ".$rs[0]."</br>";
        echo "email: ".$rs[1]."</br>";
        echo "kommentar: ".$rs[2]."</br>";
        echo "</br>";
      }
    }

    siehe:
    http://de3.php.net/file
    http://de3.php.net/explode

    Grüße
    Andreas