Den metode kom jeg også frem til. Jeg er bare ikke så go til at programmere php endnu, men det kan vel bikses sammen. Cronjob.de virker forresten fint. Det script cronjobbet skal udføre vil bare ikke acceptere at blive kørt fra andre steder end serveren (af sikkerhedsgrunde). Men det kan jeg sikkert slå fra. |
SQL-streng til at oprette tabellen "cronjobtid":
CREATE TABLE `cronjobtid` (
`id` INT( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`tid` VARCHAR( 255 ) NOT NULL
`tid` VARCHAR( 255 ) NOT NULL
) TYPE = MYISAM ;
PHP-kode, som du kan placere enten på forsiden, i toppen af alle dokumenter eller lignende:
<?
//Her indsætter du evt. kode til at connecte til din database..
$query = mysql_query("SELECT tid FROM cronjobtid WHERE id=''1''") or die(mysql_error());
while($row = mysql_fetch_assoc($query)) {
$tiddb = $row[tid]; //Tiden, som er gemt i databasen.
$tidnu = date(); //Udskriver antal sekunder siden den 1-1-1970. Læs mere på www.php.net/date
$tidpt = date(); + 3600; //Nuværende tid i sekunder plus en time.
if($tidnu > $tiddb) {
//Her skal du placere koden til dit "cronjob"!
mysql_query("UPDATE cronjobtid SET tid=''$tidpt'' WHERE id=''1''");
}
}
?>
Jeg har ikke lige testet koden, men jeg satser på, at den virker :)