Blame | Letzte Änderung | Log anzeigen | RSS feed
<?function parse_output($text)// Alle Ausgaben gehen hierdurch// <*rufname*> wird durch "Es sind noch xyz Tage bis Feiertag// aus der Tabelle Termine ersetzt{$text=preg_replace("/\\n/","<br>",$text);//Suchmuster für <*xyz*>//matches[0] enthält <*xyz*> zum nachträglichen ersetzen//matches[1] enthält xyz zum einfachen Suchen in der Datenbankif (preg_match_all("/<\*(.*?)\*>/",$text,$matches)){//Für jedes Element in matches[1] wird ein neues mit dem Ersatzstring angelegt $ersatz[]foreach ($matches[1] as $erg){$query = "select Rufname, Feiertag, Datum, TO_DAYS(Datum)-TO_DAYS(NOW()) AS Differenz, Vortag, Startseite from Termine where Rufname = '$erg'";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");$row = mysql_fetch_array($result);for ($i=0; $i<floor(($row[Differenz]/5));$i++){echo "<img src='http://server/heiraten-in-nrw.de/redaktion/Termine/images_termine/5.gif'>";}echo "<img src='http://server/heiraten-in-nrw.de/redaktion/Termine/images_termine/".($row[Differenz]%5).".gif'>";echo "<br>";if ($row[Differenz] == "1" and $row[Vortag] != NULL ){$ersatz[] = "Heute ist ".$row[Vortag];}if ($row[Differenz] == "0"){$ersatz[] = "Heute ist ".$row[Feiertag];}if ($row[Differenz] > "0"){$ersatz[] = " Es sind noch ".$row[Differenz]." Tage bis ".$row[Feiertag].". ";}if ($row[Differenz] < "0"){$tage = abs ($row[Differenz]);$ersatz[] = $row[Feiertag]." ist seit ".$tage." Tagen vorbei. ";}$row[Differenz] = 0;}}//Im übergebenen Text wird matches[0] durch $Ersatz ersetzt$text = str_replace($matches[0], $ersatz, $text);//Rückgabe von dem geparsten Text an die aufrufende PHPDateireturn $text;}?>