Einträge ausgeben

Als nächstes wäre es schön. wenn wir unsere Einträge auch ein Mal anschauen können. Die Ausgabe hängen wir unter das Formular, welches wir einfach immer mit erscheinen lassen.

<?PHP

//  ====================================================
//  Konfiguration
//  ====================================================

//  Variabel  mit  Verzeichnisnamen
     
$speicherort  'tagebuch';

//  ====================================================
//  Eintrag  speichern
//  ====================================================

//  Prüfen  ob  Eintrags-Daten  gesendet  wurden
if(isset($_POST['eintrag'])  AND  $_POST['eintrag'])  {
     
//  Eine  Datei  mit  den  gesendente  Daten  erstellen
     
file_put_contents(
             
$speicherort.'/'.$_POST['zeit'],
             
$_POST['eintrag']
      );
}


//  ====================================================
//  Formular  und  Ausgabe
//  ====================================================

//  Erstellen  eines  UNIX-Timestamp,  falls  nicht  existent
if(!isset($zeitstempel))  {  $zeitstempel  time();  }

//  Ausgabe  des  Eingabeformulars
$formular  '
<form  method="post"  action="tagebuch.php">
      <p>
              Neuer  Eintrag:<br  />
              <textarea  name="eintrag"  cols="42"  rows="5"></textarea>
      </p>
      <p>
              <input  type="hidden"  name="zeit"  value="'
.$zeitstempel.'"  />
              <input  type="submit"  name="submit"  value="Eintragen"  />
      </p>
</form>
'
;
echo 
$formular;

//  ====================================================
//  Ausgabe  des  Tagebuches
//  ====================================================

//  Dateien  aus  dem  speicherort  lesen
     
$dateien  scandir($speicherort);

//  Sortieren  der  Dateinamen  nach  Nummern  (umgekehrt)
     
rsort($dateienSORT_NUMERIC);

//  Schleife  für  Ausgabe
     
foreach($dateien  as  $datei)  {

             
//  Falls  es  keine  Datei  ist,  Schleifendurchgang  überspringen
             
if(!is_file($speicherort.'/'.$datei))  {  continue;  }

             
//  Timestamp  umwandel  in  deutsches  Datum,  und  Ausgabe
             
echo  '<p><b>'.date("d.m.Y  H:i:s",$datei).'</b><br  />';

             
//  Lesen  des  Inhaltes  der  Datei,  und  Ausgabe
             
echo  file_get_contents($speicherort.'/'.$datei);
              echo 
'</p>';
    }

?>

Die Funktion "date()" liefert ein aktuelles Datum zurück. Mit verschiedenen Buchstaben, kann angegeben werden, welche Daten in welcher Form herauskommen soll. Zudem kann ein UNIX-Timestamp übergeben werden, dann wird nicht das aktuelle Datum genommen, sondern das vom Zeitstempel.