| 1 |
lars |
1 |
<?
|
|
|
2 |
function parse_output($text)
|
|
|
3 |
// Alle Ausgaben gehen hierdurch
|
|
|
4 |
// <*rufname*> wird durch "Es sind noch xyz Tage bis Feiertag
|
|
|
5 |
// aus der Tabelle Termine ersetzt
|
|
|
6 |
{
|
|
|
7 |
$text=preg_replace("/\\n/","<br>",$text);
|
|
|
8 |
//Suchmuster für <*xyz*>
|
|
|
9 |
//matches[0] enthält <*xyz*> zum nachträglichen ersetzen
|
|
|
10 |
//matches[1] enthält xyz zum einfachen Suchen in der Datenbank
|
|
|
11 |
if (preg_match_all("/<\*(.*?)\*>/",$text,$matches))
|
|
|
12 |
{
|
|
|
13 |
//Für jedes Element in matches[1] wird ein neues mit dem Ersatzstring angelegt $ersatz[]
|
|
|
14 |
foreach ($matches[1] as $erg)
|
|
|
15 |
{
|
|
|
16 |
$query = "select Rufname, Feiertag, Datum, TO_DAYS(Datum)-TO_DAYS(NOW()) AS Differenz, Vortag, Startseite from Termine where Rufname = '$erg'";
|
|
|
17 |
$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
|
|
|
18 |
$row = mysql_fetch_array($result);
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
for ($i=0; $i<floor(($row[Differenz]/5));$i++)
|
|
|
22 |
{
|
|
|
23 |
echo "<img src='http://server/heiraten-in-nrw.de/redaktion/Termine/images_termine/5.gif'>";
|
|
|
24 |
}
|
|
|
25 |
echo "<img src='http://server/heiraten-in-nrw.de/redaktion/Termine/images_termine/".($row[Differenz]%5).".gif'>";
|
|
|
26 |
echo "<br>";
|
|
|
27 |
if ($row[Differenz] == "1" and $row[Vortag] != NULL )
|
|
|
28 |
{
|
|
|
29 |
$ersatz[] = "Heute ist ".$row[Vortag];
|
|
|
30 |
}
|
|
|
31 |
if ($row[Differenz] == "0")
|
|
|
32 |
{
|
|
|
33 |
$ersatz[] = "Heute ist ".$row[Feiertag];
|
|
|
34 |
}
|
|
|
35 |
if ($row[Differenz] > "0")
|
|
|
36 |
{
|
|
|
37 |
$ersatz[] = " Es sind noch ".$row[Differenz]." Tage bis ".$row[Feiertag].". ";
|
|
|
38 |
}
|
|
|
39 |
if ($row[Differenz] < "0")
|
|
|
40 |
{
|
|
|
41 |
$tage = abs ($row[Differenz]);
|
|
|
42 |
$ersatz[] = $row[Feiertag]." ist seit ".$tage." Tagen vorbei. ";
|
|
|
43 |
}
|
|
|
44 |
|
|
|
45 |
$row[Differenz] = 0;
|
|
|
46 |
}
|
|
|
47 |
}
|
|
|
48 |
//Im übergebenen Text wird matches[0] durch $Ersatz ersetzt
|
|
|
49 |
$text = str_replace($matches[0], $ersatz, $text);
|
|
|
50 |
//Rückgabe von dem geparsten Text an die aufrufende PHPDatei
|
|
|
51 |
return $text;
|
|
|
52 |
}
|
|
|
53 |
?>
|