Tom: Formulareingaben in Texdatei speichern

Beitrag lesen

Hello,

Eine ganz normale Tabelle.

Links stehen die Mannschaften, dann Punkte, dann Tore!

Ich möchte einigen Leuten von meinem Verein die Möglichkeit geben, deren Tabelle auf dem laufenden zu halten.
Es handelt sich praktisch um ein großes Formular

Das heißt also, dass in x-Richtung ein Datensatz gebildet wird, der in y-Richtung für jede Mannschaft einmal wiederholt wird, oder?

Also wiederholt sich die Struktur pro Mannschaft einmal.

Machs mal für den Anfang so:

Eingabeformualar bauen
Alle Datenfelder, die gespeichert werden sollen, heißen "data[feldname]". Feldname muss natürlich druch den jeweiligen Spaltennamen ersetzt werden.

Dann im Script:

Backslashes entfernen

$_data = strip($_POST['data']); # nach strip() mal im Forum suchen

textfile-fähigen  Datensatz bauen, Schnellschussmethode

$record = base64encode(serialize($_data));

Datensatz in die Datei einfügen, Fu ktion musst Du selber schreiben

$ok = record_append($filename,$record);

#Und die Daten wiederholen:
$_record_list = get_record_list($filename,$first,$count);

#Und anzeigen:

sollte natürlich auch eine Funktion werden.

es empfiehlt sich bei kleinen bis mittelgroßen Tabellen auch, diese

erst koplett in einen String zu generieren und diesen dann erst im

passenden Moment auszugeben

foreach($_record_list as $record)
{
  $_data = unserialize(base64decode($record));

echo "\n<table>";
  echo "\n  <tr>";

foreach($_data as $field)
  {
    echo "\n    <td>".nl2br(htmlentities($field))."</td>";
  }

echo "\n  </tr>";
  echo "\n</table>";
}

function record_append($filename,$record)
{
  $fh = fopen($filename,'a+');
  if(!$fh) return false;

if(flock($fh,LOCK_EX))  # wartet solange, bis Datei gesperrt werden kann
  {
    # Dateizeiger garantiert an das Ende der datei setzen
    fseek($fh,0,SEEK_END);
    #
    $record = $record.CRLF
    fwrite($fh,$record,strlen($record));
  }
  fclose($fh);  # hebt die Dateisperre auf und schließt die Datei

return true;
}

Nur so als Anregung.
Den Rest musst Du dann selbst programmieren.

Bau für jede Dateioperation eine Funktion und lass sie über einen Button im Script auswählen.

Viel Erfolg

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen