pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: Robert1968 am 05 Juni 2002, 16:09:41

Titel: Cron-Job
Beitrag von: Robert1968 am 05 Juni 2002, 16:09:41
weiß jemand wie ich einen cronjob umgehen kann oder anders ausführe!
Müsste einen machen jedoch supported HostEurope das nicht!
Titel: Re: Cron-Job
Beitrag von: jagdfalke am 05 Juni 2002, 16:25:16
Also ein CronJob ist doch ein Programm, was zu einer bestimmten Uhrzeit etwas ausführt, z. B. eMail versenden?

Da braucht man ein dauernd laufendes Programm auf einem Webserver, z. B. ein Daemon dafür. Mit PHP/Perl etc geht das net, da das meist zeitlich begrenzte Skripte sind.
Wenn der Hoster nix dafür zur Verfügung stellt, kenne ich keine Möglichkeit.


cu
jagfalke
Titel: Re: Cron-Job
Beitrag von: tequila am 06 Juni 2002, 01:09:50
Mach Dir doch einfach eine Tabelle in der DB die Du "Cronjob" nennst. Die bekommt genau ein Feld, "BigInt(10)" mit dem Namen z.B. "lastrun".

Jetzt packst Du Dir in die header.php, mainfile.php, footer.php oder wo immer Du willst einfach eine kleine Abfrage, die die Tabelle ausließt.

Jetzt wird einfach der Zeitwert aus der Tabelle (den Du per "UPDATE lastrun='$time' und $time = time() ) erstellt hast mit der aktuellen Zeit verglichen.

Jetzt setzt Du vorher z.B. fest, das wenn $lastrun < ( time() - 3600) (alles in Sekunden) ist, dann soll er eben ein Script oder was auch immer machen.

Das läuft zwar nicht voll automatisch, jedoch löst jeder Besucher Deiner Seite diese Abfrage aus, und wenn die Bedingung erfüllt ist, macht er eben das, was Du ihm vorher in ein php-file geschrieben hast (verknüpfst Du eben mit einer if-Anweisung)

So, hoffe das reicht Dir. Sind halt die Tücken von Scriptsprachen :(
Titel: Re: Cron-Job
Beitrag von: Robert1968 am 06 Juni 2002, 01:40:29
Super!
Hat geklappt jetzt gehts
Thnx

Dafür öffe ich aber jetzt nen neuen Thread denn das ganze muss jetzt massiv getestet werden ;)