|
|
|
Cronjob script
Zurück zur Übersicht Ich habe ein script Programmiert
und wollte euch es jetzt vorstellen.
Also dieses Script kann wann ein Besucher auf die Seite kommt
prüfen ob das Script heute schon ausgeführt wurde.
Wenn JA tut es nichts.
Wenn NEIN führt es das script aus.
Es gehen
: Tag 1-31
Monat 1-12
Beispiel:
Immer ausführen wenn ein besucher auf seite ist
{
Tag :+
Monat:+
}
Jeden Tag 1 mal ausführen
{
Tag : *
Monat: *
}
Monats anfang
{
Tag : 1
Monat:*
}
Jahres anfang
{
Tag : 1
Monat:1
}
Wenn es das Datum nicht gibt wird es nie ausgeführt.
datenbank Tabelle
| Zitat: |
CREATE TABLE IF NOT EXISTS `BB_cronjob` (
`ID` int(10) unsigned NOT NULL auto_increment,
`Tag` varchar(2) NOT NULL,
`Monat` varchar(5) NOT NULL,
`Name` varchar(25) NOT NULL,
`Beschreibung` text NOT NULL,
`Lausf` varchar(10) NOT NULL,
`Url` varchar(100) NOT NULL,
`Status` tinyint(4) NOT NULL,
PRIMARY KEY (`ID`)
)
|
| PHP |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
|
<?php
$verbindung = mysql_connect ("localhost",
"Username", "Passwort")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
mysql_select_db("Datenbankenname")
or die ("Die Datenbank existiert nicht.");
$abfrage = "SELECT * FROM BB_cronjob";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)){
$datum= date("d.m");
$D = date("d");
$M = date("m");
if("$row->Tag"=="*"){
if("$row->Monat"=="*"){
if("$row->Lausf"<"$datum"){
include("$row->Url");
$aendern = "UPDATE BB_cronjob Set Lausf='$datum' WHERE ID = '$row->ID'";
$update = mysql_query($aendern);
}}else{
if("$row->Monat"=="$M"){
include("$row->Url");
$aendern = "UPDATE BB_cronjob Set Lausf='$datum' WHERE ID = '$row->ID'";
$update = mysql_query($aendern);
}}}else{
if("$row->Tag"=="$D"){
if("$row->Monat"=="*"){
if("$row->Lausf"<"$datum"){
include("$row->Url");
$aendern = "UPDATE BB_cronjob Set Lausf='$datum' WHERE ID = '$row->ID'";
$update = mysql_query($aendern);
}}else{
if("$row->Monat"=="$M"){
include("$row->Url");
$aendern = "UPDATE BB_cronjob Set Lausf='$datum' WHERE ID = '$row->ID'";
$update = mysql_query($aendern);
}}}}
if("$row->Tag"=="+" and "$row->Monat"=="+"){
include("$row->Url");
}}
?>
|
|
Bastelbasti :)
Kommentare
Zurück zur Übersicht
Autor Bastelbasti
|
|
|
|