Autor |
Nachricht |
mckranky
Threadersteller
Dabei seit: 26.05.2010
Ort: Frankfurt am Main
Alter: 32
Geschlecht:
|
Verfasst Mi 08.09.2010 20:54
Titel [php] Timestamp? Cronjob/Script nach Zeit X Eintrag update |
|
|
Morgen!
Hab irgendwie nichts in der SuFu gefunden zu. Es geht um folgendes:
Ein Eintrag wurde um X:XX Uhr gemacht.
Alle 10 Minuten soll geprüft werden, ob dieser Eintrag bzw alle Einträge in der Liste älter sind als 60 Minuten.
Wenn älter -> gewisse Felder Updaten.
Wenn nicht älter -> Keine Aktion.
Dachte da an einen Cronjob? Lass mich aber auch gerne aufklären
Außerdem habe ich viel über Timestamp gelesen aber werde da net richtig schlau draus...
Danke und Gruß
McK
|
|
|
|
|
easteregg
Dabei seit: 15.02.2003
Ort: Deutschland
Alter: 36
Geschlecht:
|
Verfasst Mi 08.09.2010 23:51
Titel
|
|
|
Ein Timestamp ist ja nur die Unixzeit in Sekunden. Klar kannste damit letztlich überprüfen, ob 60 Minuten zwischen altem und jetzigem Timestamp liegen, aber das löst ja nur dein halbes Problem.
Also entweder greifst du auf einen Cronjob zurück, oder baust dein Script in eine Seite ein, die von Besuchern regelmäßig angesurft wird - wobei der Cronjob natürlich deutlich mehr Sinn macht, zumal du ja auch im Netz schon gratis Cronjob-Anbieter findest.
|
|
|
|
|
Anzeige
|
|
|
mckranky
Threadersteller
Dabei seit: 26.05.2010
Ort: Frankfurt am Main
Alter: 32
Geschlecht:
|
Verfasst Do 09.09.2010 00:41
Titel
|
|
|
Danke dir, mir fehlt eigentlich nur noch die Abfrage -> "Timestamp einlesen (Hab jetzt YYYYMMDDHHMMSS eintragen lassen in die DB), ausrechnen -> Aktion"
Das schreiben in die DB habe ich so gemacht (damit jeder mit gleicher Frage den Lösungsansatz hat):
Code: |
$timestamp = (CURRENT_TIMESTAMP);
$aendern = "UPDATE db_name
SET timestamp = '$timestamp'
WHERE feld1 = 'x'
AND feld2 = 'y'";
$update = mysql_query($aendern);
|
Ist daran irgendwas auszusetzen? Arbeite noch nicht so lange mit php, sehe also gewisse Dinge noch nicht auf Anhieb.
Gruß und vielen Dank
McK[/code]
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 09.09.2010 09:13
Titel
|
|
|
Das wird so tatsächlich nicht funktionieren.
google: phptut
Zuletzt bearbeitet von bacon am Do 09.09.2010 09:14, insgesamt 1-mal bearbeitet
|
|
|
|
|
mckranky
Threadersteller
Dabei seit: 26.05.2010
Ort: Frankfurt am Main
Alter: 32
Geschlecht:
|
Verfasst Do 09.09.2010 12:09
Titel
|
|
|
komisch, der trägt aber immer de naktuellen timestamp ein wenn mans ausführt! o:
Nur wie lese ich das aus und verarbeite es weiter - bzw wie rechne ich damit?
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 09.09.2010 13:03
Titel
|
|
|
Ja, komisch, denn:
Code: | $timestamp = (CURRENT_TIMESTAMP); |
ist keine PHP-Eigene Konstante. Und syntaktisch ist das schonmal völliger Murks: Was soll'n den die Klammern da in einer Zuweisung? Entweder du definierst CURRENT_TIMESTAMP als PHP-Konstante und lässt die Klammern weg, oder schließt das ganze in Anfüs ein. Beides ist sinnlos, aber immerhin syntaktisch korrekt.
Code: | $aendern = "UPDATE db_name
SET timestamp = '$timestamp'
WHERE feld1 = 'x'
AND feld2 = 'y'";
|
Hier funktioniert es zufälligerweise, weil PHP wahrscheinlich so nett ist, Deinen Murks da oben zu übersehen und ihn als String zu behandeln. Trotzdem: Warum baust Du dir das so seltsam zusammen? CURRENT_TIMESTAMP ist eine mysql-Spezifische Expression - warum also in einer PHP-Variablen zwischenspeichern, nochdazu, wenn Du Datentypen und Konkatenation irgendwie noch nicht richtig begriffen zu haben scheinst.
Zitat: | Nur wie lese ich das aus und verarbeite es weiter - bzw wie rechne ich damit? |
Das Tutorial hast du wohl nicht gelesen, oder?
|
|
|
|
|
mckranky
Threadersteller
Dabei seit: 26.05.2010
Ort: Frankfurt am Main
Alter: 32
Geschlecht:
|
Verfasst Do 09.09.2010 18:30
Titel
|
|
|
Ich glaube ich war irgendwie zu lang am coden.
Habs natürlich per time() geregelt. Wird eingetragen, dann per script immer auf alter überprüft (alle 5 Minuten)... So einfach ist das xD
|
|
|
|
|
|
|
|
Ähnliche Themen |
[JavaScript] timestamp in zeit ohne GMT zurückformatieren
PHP-Script zeitgesteuert aufrufen (ohne Cronjob)
Suche Script: FTP von Server zu Server mit Cronjob
Flash - Zeit-Script
PHP Bildrotation nach Zeit in vorhandes Script ergänzen
Flash AS2 Script: Schnee, der nach der Zeit erst fällt
|
|