<?php
/**
* Jeden Tag ein neues Wort oder Satz ausgeben
*/
Class DatumSetzen extends Weisheit{
var $morgen;
var $DateWeisheitFile = "Files/Weisheit.txt"; // Datei wo die Weisheit
// gespeichert wird
function Datum(){
$this->setDate();
$this->Weisheit();
$this->writeMessage();
$this->printMessage($this->Weisheit);
}
/**
* Datum festlegen
* time()+60*60*24 der nächste Tag
*/
/**************************************************************************/
function SetDate(){
$this->morgen = mktime(0,0,0,date("n"),date("j"),date("Y")) + (60*60*24);
}
/**************************************************************************/
function writeMessage(){
$inhalt = $this->morgen."¥".$this->Weisheit; // neuen Inhalt festlegen
$dt = fopen($this->DateWeisheitFile,"w+"); // Datei öffnen
fwrite($dt,$inhalt); // neuen Inhalt schreiben
fclose($dt); // Datei schliessen
chmod("Files/Weisheit.txt",0777); // Rechte auf 0777 setzen
}
/**************************************************************************/
function printMessage($weisheit){
echo $weisheit; // Die Weisheit ausgeben
}
}
Class Weisheit{
var $Message_File = "Files/Weisheiten.txt";
var $Weisheiten;
var $Weisheit;
function Weisheit(){
/**
* Datei einlesen und zeilenweise in ein Array zerlegen
* Zufallsschlüssel ausgeben
*/
$this->Weisheiten = file($this->Message_File);
$this->Weisheit = $this->Weisheiten[rand(0,count($this->Weisheiten)-1)];
}
}
if(is_file("Files/Weisheit.txt")){ // wenn Datei existiert
/**
* Inhalt der Weisheit.txt
* timestamp¥Message
* lies 1 Zeile eine
* zerlegen
* und Timestamp vergleichen
*/
$file = file("Files/Weisheit.txt"); // Datei wo die Weisheit
// gespeichert ist
$file = explode("¥",$file[0]); // Inhalt zerlegen
// timestamp¥Weisheit
/**
* Ist das Datum von morgen bereits erreicht oder kleiner neu schreiben
*/
if($file[0] <= mktime(0,0,0,date("n"),date("j"),date("Y"))){
$Weisheit = new DatumSetzen;
$Weisheit->Datum();
/**
* ansonsten gib die aktuelle Nachricht aus
*/
}else{
$Weisheit = new DatumSetzen;
$Weisheit->printMessage($file[1]);
}
}else{
$Weisheitneu = new DatumSetzen;
$Weisheitneu->Datum();
}