Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Datensätze von eine Tabelle die älter sind als 7 Tage automat... Antworten
Datensätze von eine Tabelle die älter sind als 7 Tage automatisch löschen

itmoyo
Pixelschubser


Beiträge: 8


Hallo Leutz,

Ich betreibe eine Community im Ausland und es ist so das jeder User ein eigenes Gästebuch hat und ein Messenger( über den er an andere User p.m schicken kann).
Also für Gästebuch habe ich die Datei guestbookall.php und muss ich jetzt für die automatische Löschung ne neue Datei erstellen oder kann ich des in guestbookall.php includen..
Besser gefragt wie kann ich das ganze so einstellen, dass die Messages und GB Einträge die älter sind als 7 Tage zum Beispiel alle 7 Tage gelöscht werden...
Dieses Code habe ich gerade zusammen gewürfelt, würde es funktionieren?
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
<?php
     //Verbindung zu jeweiligen Datenbank
     require("./include/config.php");
     require("./include/db.php");

     //Automatisches Löschen von GB Datensätzen nach 7 Tagen
	 $oldtime1 = time() - (7 * 86400);
     $loeschen1 = "DELETE FROM uu_guestbooks WHERE `timestap` < '$oldtime1'";
	 $loeschen = mysql_query($loeschen1);
	 
     //Automatisches Löschen von Messages Datensätzen nach 5 Tagen
	 $oldtime2 = date() - (14 * 86400);
     $loeschen2 = "DELETE FROM uu_messages WHERE `message_date` < '$oldtime2'";
	 $loeschen2 = mysql_query($loeschen2);
	 
?>

PS: Es wäre auch nett, wenn ihr die jeweiligen Codes postet..

MfG Itmoyo

Diese Nachricht wurde geändert von: itmoyo
  Profil   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Grundsätzlich gibt es zwei Möglichkeiten eine "automatische" Löschung durchzuführen.

1. Über Cronjobs kann man ganz genau definieren zu welchem Zeitpunkt dein gepostetes Script ausgeführt wird.
2. Dein Script wird einfach ausgeführt, wenn jemand eine bestimmte Seite besucht. D.h. wenn zum Beispiel jemand auf die "Übersichtsseite" geht, wird dein Script ausgeführt und löscht bei allen GBs die Einträge, die älter als 7 Tage sind.

Soviel zur Theorie

---

  Profil   Website   Editieren   Zitieren

itmoyo
Pixelschubser


Beiträge: 8


und würde der script ansich funktionieren?
Weil es ist ja so, dass zwei Verschiedene Funktionen ausgeführt werden, einmal alle 7 Tage und einmal alle 14 Tage..Wäre es besser, wenn ich die zwei Verschiedene Funktionen einzel als Datei abspeicher oder würde es in einem funktionieren?

  Profil   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Wenn Du das Script einfach so ausführst, wird ja nicht alle 7 bzw. 14 Tage etwas gelöscht, sondern alle Einträge, die älter als 7 bzw. 14 Tage sind werden DEFINITIV gelöscht.

---

  Profil   Website   Editieren   Zitieren

itmoyo
Pixelschubser


Beiträge: 8


Okey..danke für die Antworten

  Profil   Editieren   Zitieren
 

Antworten
Nach oben