Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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
?>