Einträge in txt Datei schreiben, nach Verfallsdatum löschen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktualisieren
anliegen
array
bestehen
code
datei
datenbank
datum
eingabefeld
eingegebenen verfallsdatum
eintragen
formular
tabelle
text
textdatei
url
verfallsdatum
vorhandenen texte
weiterbestehen
zweidimensionalen array
-
Hallo,
Ich will in eine txt-Datei durch ein Eingabefeld Einträge schreiben.
Diese Einträge sollen nach einem eingegebenen Verfallsdatum wieder gelöscht werden.
(Außerdem sollen die Daten mit Javascript wieder ausgelesen werden.http://www.lima-city.de/thread/gadget-text-aktualisieren) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dann leg ma los willigis-computerklasse...
-
Ich würd's so machen:
3 php-Dateien anlegen.
edit.php Eine zum eintragen der Texte
txt.php für die ausgabe (Zeigt die Texte an)
db.php als "Datenbank"
die Daten bestehen dann aus einem zweidimensionalen array
$daten =Array((0),(0));
in edit.php steht ein formular mit einem textfeld.
Am anfang von edit.php includest Du db.php
wenn das Formular abgesendet wird speicherst du den text im array UND den aktuelle timestamp ermittelt mit microtime.
Anschliesend speicherst Du das gesamte array in db.php mittels var_export() und überschreibst dabei die alten daten.
in txt.php wird auch db.php includet .
Array lesen und alle Felder in denen das timestamp zu alt ist werden gelöscht.
Dann wieder das array in db.php speichern (überschreiben nicht anhängen).
Am Ende werden alle noch vorhandenen texte im Array per echo angezeigt.
Natürlich kannst Du das auch mit einer sql-Datenbank machen, viele Wege führen zum Erfolg.
Viel Glück, Du schaffst das,
Tschakka !
-
Nehm doch einfach Cookies. Denen kannst du direkt eine Gültigkeit zuweisen. Wenn die abgelaufen ist löschen sie sich selbst.
setcookie("TestCookie", $value, time()+3600); /* verfällt in 1 Stunde */
-
Cookies wären eine alternative, jedoch kannes sein das der user die cookies aus hat.
ich würde dir empfehlen den text mit jQuery (javascript) auszulesen.
Für dein anliegen wäre eine Datenbank leichter zu warten als eine Textdatei...
gerade wenn du bestimmte werte löschen willst, wäre eine tabelle mit einer id sinnvoll -
Mach es Am besten so:(zum thema MYSQL)
Du hast eine Datenbank.Dort legste eine Tabelle an die z.B. Texte heißt.Dort haste die Tabellenspalten:id´s und textdateiname und Verfallsdatum.Wenn einer jetzt dein Formular aufruft schreibste das heutige datum plus 3 Monate in Verfallsdatum.Schreibst eine Random id die im Formular einfach mit gesendet wird($id = rand(1,2354324);)
dann musste am besten den Betreff plus eine Zufällige Zahl nehmen und in Textdateiname rein schreiben.Nun brauchst du etwas das Prüft ob bei einer Datei das Verfallsdatum an läuft wenn ja dann Löschen wenn Nein dann weiterbestehen lassen.Am besten mit ein Cronjob der Täglich läuft.
Das wäre meine idee LF Dennis -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage