• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Mehrere Inhalte in eine Datei schreiben

Janglx

Neues Mitglied
Hallo,

ich versuche gerade für eigene Zwecke eine zu entwickeln, wo man Stunden eintragen kann. Soweit bin ich momentan:

index.html
HTML:
<html>
  <head>
    <title>Stundenübersicht</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body>
  <form action="stunden.php" method="post">
    <select name="auftrag" required>
      <option value="eins">Eins</option>
      <option value="zwei">Zwei</option>
      <option value="drei">Drei</option>
      <option value="vier">Vier</option>
    </select>

    <input type="number" name="hours" required> Stunden
    <input type="number" name="min" required> Minuten

    <input type="submit" value="Eintragen">
  </form>

  </body>

</html>

stunden.php
PHP:
<?php

  $auftrag = $_POST['auftrag'];
  $hours = $_POST['hours'];
  $min = $_POST['min'];

  $files = fopen ("w90384zhqwoi3tbn.txt", 'w');
  fwrite ($files, $auftrag);
  fwrite ($files, $hours);
  fwrite ($files, $min."\n");
  fclose ($files);

  echo "Stunden wurden eingetragen!";

 ?>

Nun habe ich aber das Problem, dass er die Variablen, bei mehreren Einträgen nur überschreibt, und nicht wie ich möchte untereinander. Wie kann ich das machen, dass er das untereinander schreibt?
Möchte das ganze später in einer Tabelle wieder ausgeben.

Grüße
 
Werbung:
Habe den PHP-Code jetzt dahingehend geändert:
PHP:
 $zeile = "Auftragsnummer: " . $_POST['auftrag'] . " - ";
  $zeile .= $_POST['hours'] ."h ";
  $zeile .= $_POST['min'] . "min. ";
  $zeile .= "\r\n";

  $handle = fopen ("w90384zhqwoi3tbn.txt", "w");
  fwrite ($handle, $zeile);
  fclose ($handle);
Problem bleibt nur leider das gleiche. Der Inhalt wird nur ersetzt und nicht hinzugefügt.
 
Alles klar, habe schon die Lösung gefunden.

Statt "w" entweder "a" oder "a+" als Parameter.
 
Werbung:
Zurück
Oben