mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 18.04.2024 17:09 Benutzername: Passwort: Auto-Login

Thema: PHP-Script zeitgesteuert aufrufen (ohne Cronjob) vom 26.12.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP-Script zeitgesteuert aufrufen (ohne Cronjob)
Autor Nachricht
AndiN
Threadersteller

Dabei seit: 31.05.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Mi 26.12.2007 19:17
Titel

PHP-Script zeitgesteuert aufrufen (ohne Cronjob)

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

ich möchte ein PHP-Script alle 10 Min. aufrufen.
Aus technischen Gründen kann ich keinen Cronjob dafür einrichten.

Von der Idee her habe ich Folgendes vor:

1) Bei ersten Seitenaufruf wird die Zeit des Aufrufs +10 min. im Format date("YmdHis") in ein DB-Feld geschrieben.
2) Wird die Seite erneut aufgerufen und ist das aktuelle Datum "größer" als das gespeicherte Datum wird das Script erneut aufgerufen und danach das neue Aufrufdatum in die DB geschrieben.

So weit so klar.

Jetzt habe ich folgende Probleme beim Vergleich des gespeicherten und des aktuellen Datums:

$date_old = Datum aus der DB;

$date_new = date("YmdH");
$date_new.= date("i")+10;
$date_new.= date("s");

if($date_new > $date_old)
{
scriptauruf
}

Wenn date("i") größer als 49 ist, dann schreibt er mir z.B. folgendes Datum in die $date_new rein:

20071226186010

Korrekt wäre letztendlich aber:

20071226190010.


Das Datum muss ich so umständlich zusammenbauen denn wenn ich es so mache:

$date_new = date("YmdHis")+1000;

Dann kommt irgend eine abartig große Zahl raus die keinen für mich ersitlichen Zusammenhang mehr mit der Originalzahl hat (weil die Ausgabe von date() kein Integer ?).

Renne ich da grad völlig in die falsche Richtung und es ist viel einfacher realisierbar?


Zuletzt bearbeitet von AndiN am Mi 26.12.2007 19:19, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 26.12.2007 22:24
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.php.net/strtotime hat geschrieben:
strtotime — Wandelt ein beliebiges Datum (englisches Format) in einen UNIX-Zeitstempel (Timestamp) um.


damit mal probiert?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
AndiN
Threadersteller

Dabei seit: 31.05.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Mi 26.12.2007 22:44
Titel

Antworten mit Zitat Zum Seitenanfang

Also so...?

$date_new = date("YmdHis");
$date_new = strtotime($date_new);
$date_new = $date_new+1000;


edit:

Offenbar nicht.

echo $date_new = date("YmdHis");

=> 20071226215108

echo $date_new = strtotime($date_new);

=> -1

echo $date_new = $date_new+1000;

=> 999


Ich bin gerade etwas überfordert glaube ich.... *knurr*


Zuletzt bearbeitet von AndiN am Mi 26.12.2007 22:52, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Wladi

Dabei seit: 29.09.2004
Ort: -
Alter: 40
Geschlecht: Männlich
Verfasst Mi 26.12.2007 23:59
Titel

Antworten mit Zitat Zum Seitenanfang

Hi, ist es für dich nicht einfacher mit dem Unix-Timestamp zu arbeiten?

info: http://de.php.net/manual/de/function.time.php

Code:
$date_old = 1198705672   #Datum aus der DB im UnixTimestamp


if($date_old <= time())
{
  Scriptaufruf

  //Schreibe neues Datum in die DB
  $date_new = time() + 600            #60sec * 10 = 600 sekunden
 
}



falls du das Datum für die Ausgabe in einer Menschlich lesbaren Variante benötigst, kannst du es ja immernoch mit:

Code:
$datum_lesbar = date('YmdH', $date_old)


umformatieren.

oder hab ich dich da missverstanden?

Gruß
Wladi
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
AndiN
Threadersteller

Dabei seit: 31.05.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Do 27.12.2007 00:09
Titel

Antworten mit Zitat Zum Seitenanfang

Wladi hat geschrieben:
oder hab ich dich da missverstanden?


Hab den Timestamp noch nie wirklich benutzt. Das ist das Grundproblem. *Schnief*

Okay, mal sehen ob ich was hingefingert bekomme. Danke soweit mal !!!
  View user's profile Private Nachricht senden
Wladi

Dabei seit: 29.09.2004
Ort: -
Alter: 40
Geschlecht: Männlich
Verfasst Do 27.12.2007 00:29
Titel

Antworten mit Zitat Zum Seitenanfang

Timestamp ist für solche sachen am besten und einfachsten zu benutzten...
es sind die Sekunden die seit "1 Januar 1970" vergangen sind...

Gruß
Wladi
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
AndiN
Threadersteller

Dabei seit: 31.05.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Do 27.12.2007 00:34
Titel

Antworten mit Zitat Zum Seitenanfang

Offensichtlich scheine ich lernfähig zu sein. Es funktioniert !!!!!!!!!


http://www.drumcenter-emmendingen.de/html/de/index/index.php4?linkid=D-1-2&site_id=79&bereichid=1&ebene1_id=76&ebene2_id=79&cont_site_id=&z_site_id=0


Danke Kollegen !!!! * Applaus, Applaus *
  View user's profile Private Nachricht senden
 
Ähnliche Themen [php] Timestamp? Cronjob/Script nach Zeit X Eintrag update
script.php?monat=5 aufrufen?
Suche Script: FTP von Server zu Server mit Cronjob
Bilddatei zeitgesteuert austauschen via FTP?
[javascript] window.close zeitgesteuert
Cronjob erstellen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.