WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Datensätze von eine Tabelle die älter sind als 7 Tage automatisch löschen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von itmoyo
Okey..danke für die Antworten
von chip
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.
von itmoyo
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?
von chip
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
von itmoyo
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

Nach oben