PHP-Einfach.de PHP lernen leicht gemacht

Navigation
» Startseite
» Newsübersicht
» Kontakt
» Impressum

Community
» Forum
» Gästebuch

Tutorial
» PHP Tutorial
» MySQL Tutorial
» PHP
» MySQL
» Codeschnipsel

Downloads
» Einführung
» Scripts
» Command Board

Sonstiges
» md5-Generator
» Generator
» Wissenswertes

PHP lernen


Dieses Projekt wird unterstützt von
Lichteffekte Shop

 
Partner:
PHP Forum
Mathe Nachhilfe
Suchmaschinenoptimierung

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)){
$datumdate("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

News
13.08 - » Spam im Gästebuch
Endlich Schluss mit dem Spam

08.12 - » Clanletter 2.0
Clanletter wurde komplett neu programmiert

01.09 - » Command Board 1.0 - 2.0
Das Command Board 1.0 Beta 2.0 ist erschienen


Mehr

Forum
» Entwickler Forum

» insert nach login

» Tabellenzelle zu groß







© PHP-Einfach.de 2003 - 2012