Gästebuch in Textdatei Speichern

jackie05

Erfahrenes Mitglied
hallo,
ich habe grad in PHP ein Gästebuch geschrieben und lasse es in einer Textdatei speichern, aber wie kann ich die ID mit speichern das es automatisch um eins immer hochzählt wenn ein Beitrag geschrieben wird?

hier mal mein code:

PHP:
if (isset($_POST["name"]) && !empty($_POST["name"]))
    {
      if (isset($_POST["email"]) && !empty($_POST["email"]))
      {
        if (isset($_POST["eintrag"]) && !empty($_POST["eintrag"]))
        {
          $datei = fopen("eintraege.txt","a");
          $eintrag = ereg_replace("\n",">br>",$eintrag);
          $eintrag = stripslashes($eintrag);
          $date=date("d.m.y");
          $time=date("H:i");
          $daten = "<center>
          <table border='0' width='545' bgcolor='#CCFFFF' bordercolor='#99CCFF'>
          <tr>
      <td width='214'><font face='Arial' size='2'><b>$id.</b>
         <font color='#000080'>".$_POST["name"]."</font></font></td>
         <td width='214'><font face='Arial' size='2' color='#000080'>".$_POST["url"]."</font></td>
      <td width='103'><font face='Arial' size='2' color='#000080'>$date  $time
      </font></td>
       </tr>
       <tr>
         <td bgcolor='#FFFF99' width='535' colspan='3'>
      <font face='Arial' size='2'><b>Email:</b> <font color='#000080'>
      ".$_POST["email"]."</font></font><p><font face='Arial' size='2'>".$_POST["eintrag"]."
      </font></td>
       </tr>
          </table><br><br>
          </center>";
          fwrite($datei,$daten);
          fclose($datei);
          if (file_exists("eintraege.txt"))
          {
            $datei = fopen("eintraege.txt","r");
            $daten = fread($datei,filesize("eintraege.txt"));
            print $daten;
          } else {
            print "<b>Es sind keine Einträge vorhanden!</b>";
          }
        } else {
          echo "Bitte fülle die Felder mit * aus!";
        }
      } else {
        echo "Bitte fülle die Felder mit * aus!";
      }
    } else {
      echo "Bitte fülle die Felder mit * aus!";
    }

und nochwas, der neuste Beitrag soll immer als erstes angezeigt werden, keine ahnung wie ich das jetzt mache, ich danke euch schonmal für die hilfe ;)

Gruss Christian
 
Du kannst doch einen neuen Beitrag immer an den File-Anafang schreiben, das wäre die einfachste Methode (dazu muss der Datenzeiger auf dem Anfang der Datei stehen, also bei fopen() statt 'a' einfa 'r+' nehmen). Was die id angeht, würde ich die auch einfach in die Datei schreiben (z.B. <!- id=5 -->) und dann per preg_match() mit rausfiltern.
 
Zuletzt bearbeitet:
Zurück