Autor |
Nachricht |
capslockdevil
Threadersteller
Dabei seit: 20.04.2004
Ort: Bad Homburg
Alter: 43
Geschlecht:
|
Verfasst Mo 14.11.2005 12:44
Titel [PHP] Verfallsdatum für Datenbank-Eintrag |
|
|
Ein Kunde hat auf seiner Homepage eine kleine Box [mit PHP/mySQL realisietr], in der er aktuelle News einpflegen kann (der Rest ist statisch, da die Seite sehr klein ist und selten aktualisiert werden muss).
Leider gibt es zu selten (höchstens 1x im Monat) was neues ein ... und dann stehen da veraltete News.
Meine Frage: ist es mit PHP möglich, einem Eintrag ein Verfallsdatum mitzugeben, so dass nach 30 Tagen automatisch die meldung "Derzeit gibt es keine aktuellen Neuigkeiten" o.ä.
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
Verfasst Mo 14.11.2005 12:53
Titel
|
|
|
(1) Du fügst den Newseinträgen in der Datenbank ein neues Feld hinzu welches das Eintragsdatum enthält und lässt in der SQL-Abfrage ältere Einträge rausfiltern
oder
(2) Du legst einen Cronjob für ein PHP-Script an, welches alle zu alten Einträgen nach den oben genannten Kriterien aus der Datenbank entfernt.
|
|
|
|
|
Anzeige
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mo 14.11.2005 12:54
Titel Re: [PHP] Verfallsdatum für Datenbank-Eintrag |
|
|
capslockdevil hat geschrieben: | ist es mit PHP möglich, einem Eintrag ein Verfallsdatum mitzugeben, so dass nach 30 Tagen automatisch die meldung "Derzeit gibt es keine aktuellen Neuigkeiten" o.ä.
|
ja.
|
|
|
|
|
capslockdevil
Threadersteller
Dabei seit: 20.04.2004
Ort: Bad Homburg
Alter: 43
Geschlecht:
|
Verfasst Mo 14.11.2005 12:58
Titel Re: [PHP] Verfallsdatum für Datenbank-Eintrag |
|
|
gtz hat geschrieben: | capslockdevil hat geschrieben: | ist es mit PHP möglich, einem Eintrag ein Verfallsdatum mitzugeben, so dass nach 30 Tagen automatisch die meldung "Derzeit gibt es keine aktuellen Neuigkeiten" o.ä.
|
ja. |
schön ... dachte ich mir ja schon, aber weiß jemand auch, wies genau geht? aber das mit dem rausfiltern hört sich auch nicht schlecht an ...
|
|
|
|
|
bigdeal
Dabei seit: 14.07.2005
Ort: Aßlar
Alter: 40
Geschlecht:
|
Verfasst Mo 14.11.2005 13:03
Titel
|
|
|
Speicher die Einträge mit Timestamp ab, z.B. $zeit = time() und dann $zeit als varchar in die DB eintragen. Dann holst du dir bei jedem aufruf der Website durch den User die aktuelle Zeit, z:b. $aktuell = time(), und dann holst du die einträge aus der DB, deren Timestamp größer als der jetzige minus einem Monat ist.
Beispiel:
$vormonat = time() - 2678400;
mysql_query("SELECT * from news where zeit > '$vormonat'");
Noch Fragen, Kienzle?
Nein, Hauser.
|
|
|
|
|
capslockdevil
Threadersteller
Dabei seit: 20.04.2004
Ort: Bad Homburg
Alter: 43
Geschlecht:
|
Verfasst Mo 14.11.2005 13:13
Titel
|
|
|
ok, danke dir. werd ich mal probieren!
|
|
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 14.11.2005 14:34
Titel
|
|
|
Und dann natürlich noch abfragen, OB News zum Anzeigen da sind. Falls ja, News anzeigen. Falls nein, Meldung ausgeben -> Keine aktuellen News... bla.
|
|
|
|
|
Benutzer 16997
Account gelöscht
Ort: -
|
Verfasst Mo 14.11.2005 15:27
Titel
|
|
|
bigdeal hat geschrieben: | Speicher die Einträge mit Timestamp ab, z.B. $zeit = time() und dann $zeit als varchar in die DB eintragen. |
Ein Feld "erstelldatum" in der Datenbank anlegen mit dem Datentyp "Datetime" und dann speichern mit "erstelldatum = NOW()". Nix time() nix Varchar bitte.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Eintrag in die Datenbank funktioniert nicht.
suchmaschinen-eintrag
Eintrag in db und Datei löschen
Google Eintrag mit Linkliste
Eintrag in SQL-DB einfügen und dessen ID weiterverarbeiten
PHP/MYSQL lezten Eintrag filtern
|
|