Geschrieben von sparco am 19.04.2005, 17:31

Dieses Tutorial wird mit dem Grund geschrieben, dass manche Webserver keine/kostenpflichtige Cron-Jobs anbieten.
Das Prinzip ist solcher: Eine Datenbank mit dem Datum der letzen Cron-Jobs und der Seiten, die durch den Cron-Job ausgefuert weden sollen wird erstellt.
Dann wird eine Datei mit den Seitenaufrufen erstellt, die dann z.B. in die Startseite includet werden soll. Wenn der User dann diese Seite aufruft, werden die Cron-Jobs ausgefuert.

Die SQL Datei: sqlcron.sql


CREATE TABLE `crons` (
`id` int(3) NOT NULL ,
`last_date` varchar(16) NOT NULL ,
PRIMARY KEY (`id`)
)

Diese Datei in z.B. PhpMyAdmin ausfuehren

Die folgende Datei in die Startseite inclden:


//Verbinden mit der Cron-Tabelle
$MySQL_Daten = array();
$MySQL_Daten[0] = ''; //Host der Datenbank
$MySQL_Daten[1] = ''; //User der Datenbank
$MySQL_Daten[2] = ''; //Passwort des Users
$MySQL_Daten[3] = ''; //Datenbank, wo die Tabelle ist

$conn=mysql_connect($MySQL_Daten[0],$MySQL_Daten[1],$MySQL_Daten[2]);
$db = mysql_select_db($MySQL_Daten[3]);

//Datenbank nach letztem Datum der Cron-Job und den Seiten abfragen
$result = mysql_query("SELECT last_date FROM crons ");
$last = mysql_fetch_array($result);
$last_cron = $last['last_date'];

//timestamp von heute generieren
$date_today = mktime(0,0,0,date("m"),date("d"),date("y"));

// heutiges Datum mit letztem Datum vergleichen
if ($last_cron < $date_today) {

// Hier die Cron-Job-Anweisungen
include("cron.php");

Die Seite [/u]cron.php[/u] enthaelt alle Anweisungen, die ausgefuehrt werden sollen

Ich hoffe, das dieses Tutorial euch helfen kann. Biss dann!

Bewertung Anzahl
6
72,7 %
8 Bewertungen
4
9,1 %
1 Bewertungen
2
9,1 %
1 Bewertungen
1
9,1 %
1 Bewertungen