MySql Eintag selbstämdig löschen?

  • Themenstarter Themenstarter thier
  • Beginndatum Beginndatum
T

thier

Hallo,
wie kann ich Einträge die in die MySql-DB gemacht wurden auf selbständiges
löschen einstellen?

Es geht darum: Ein Kunde soll einen Entzrag machen und selbst festlegen wann
der Eintrag wieder gelöscht werden soll bzw. wie lange der Eintrag gelten
soll, und nach Ablauf dieser Zeit wird der Eintrag dann natürlich gelöscht.
Kann man dies irgendwie realisieren?

Hab da was von einem cronjob gelesen, kenne mich dort aber so gut noch nicht aus.

THX

thier
 
Ich weiss zwar nicht was ein cronjob is aber so könnte das gehen:

In die HTML Datei kommt:
Code:
<SELECT name="dauer">
<OPTION value="1">1 Tag</OPTION>
<OPTION value="2">2 Tage</Option>
...
Also Value immer gleich die Anzahl der Tage.
In die PHP Datei kommt dann:
PHP:
int time($zeit); //kann sein das das hier falsch is
$dauer = $dauer * 86400; //ergibt dauer in Sekunden
$dauer = $dauer + $zeit; /ergibt den Zeitpunkt des löschen
$speichern = "INSERT $zeit INTO tabelle WHERE...";
mysql_query($speichern);
Jetzt is das in der Datenbank gespeichert.
Wenn der User sich jetzt einloggt machste in die Login datei:
PHP:
int time($zeit);
If($zeit >= $dauer)
{
$loeschen = "Delete ..."; //Nachricht löschen
mysql_query($loeschen);
}
Wenn der Eintrag jetzt öffentlich zugänglich ist dann musste das untere hier noch etwas anpassen.
so bleibt der Beitrag zwar bestehen bis man ihn Abruft aber erfüllt den Zweck.
 
Vielen Dank. Muss ich mich mal genauer mit befassen.
Es geht darum, dass jemand eine Anzeige schaltet und selbst festlegen wie lange die Anzeige gschaltet werden soll. Und nach dieser slebst gewählten Ablaufzeit soll der Eintrag selbstständig gelöscht werden.


THX

thier
 
Zurück