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