<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>DAF880</title><link>https://daf880.de/</link><description>Funk verbindet - Funk mal wieder</description><language>de</language><copyright>DAF880</copyright><lastBuildDate>Wed, 07 Oct 2026 21:34:00 Z</lastBuildDate><generator>Zeta Producer 17 17.2.2.0 Home</generator><link rel="self" type="application/rss+xml" href="https://daf880.de/rss-feed.xml" xmlns="http://www.w3.org/2005/Atom" /><item><guid isPermaLink="true">https://daf880.de/blog.php#a1621</guid><link>https://daf880.de/blog.php#a1621</link><title>Funkblog</title><description>






&lt;div class="zpColumnItem" &gt;
	&lt;div id="a1621" data-article-id="1621" data-zpleid="1621" 
 class="articlearea zpwBlog" 
	 
	&gt;

	
	&lt;div id="zpb1621" class="zpblog 1621" style="max-width: ;" data-sortorder="desc" data-disqusshortname="" data-csingular="Kommentar" data-cplural="Kommentare" data-cleave="Kommentieren" data-maxarticles="20"&gt;

		

	&lt;h1 
	
	  data-zpfieldname="headline"&gt;Funkblog&lt;/h1&gt;



		
&lt;?php
$pageUrl = "https://daf880.de/blog.php";
$siteUrl = "https://daf880.de";
$outputName = 'output'; // properly escape backslashes and isolate string before last backslash as folder name
$listisfiltered = "";

$baseDirectory = str_replace("\\preview", "\\$outputName", dirname(__FILE__));
// workaround a onedrive bug where dirname(__FILE__) results in e.g.:
// C:\ProgramData\Zeta Producer\ApacheLocalFolders\ZP-Apache-LocalFolders-15232-639202355385470978-636f2b5af34b4218a48ae72edb7f1472\internal-preview
$baseDirectory = str_replace("\\internal-preview", "\\external-preview", $baseDirectory);

if ( file_exists($baseDirectory . DIRECTORY_SEPARATOR . "assets" . DIRECTORY_SEPARATOR . "php" . DIRECTORY_SEPARATOR . "blog" . DIRECTORY_SEPARATOR . "zpblog_1621.json") ) {
	$jsonString = file_get_contents($baseDirectory . DIRECTORY_SEPARATOR . "assets" . DIRECTORY_SEPARATOR . "php" . DIRECTORY_SEPARATOR . "blog" . DIRECTORY_SEPARATOR . "zpblog_1621.json");
	$jsonData = json_decode($jsonString, true);
	$tmparticles = $jsonData['articles'];
	$sortorder = "desc";
	$maxarticles = 20;
	if (isset($_GET['start'])){
		$firstArticle = intval(htmlspecialchars($_GET["start"]));
	}
	else {
		$firstArticle = 0;
	}

	if ( isset($_GET['tags']) ){
		$tagsfilter = $_GET["tags"];
	}
	else{
		$tagsfilter = [];
	}

	if ( isset($_GET['author']) ){
		$authorfilter = $_GET["author"];
	}
	else{
		$authorfilter = "";
	}

	// filter the articles on tags and authors
	if ( count($tagsfilter) &gt; 0 ) {
		$listisfiltered = "bytag";
		$articles = [];
		foreach ($tmparticles as $article){
			foreach ( $tagsfilter as $tag ){
				if ( in_array($tag, array_filter(explode(',', $article['tags']))) ){
					$articles[] = $article;
					break;
				}
			}
		}
	}
	else if ( $authorfilter !== "" ) {
		$listisfiltered = "byauthor";
		$articles = [];
		foreach ($tmparticles as $article){
			if ( strtolower($article['author']) == strtolower($authorfilter) ) {
				$articles[] = $article;
			}
		}
	}
	else {
		$articles = $tmparticles;
	}
	$numberofarticles = count($articles);

	if ( $firstArticle &lt; 0 || $firstArticle &gt; $numberofarticles ){
		$firstArticle = 0;
	}

	// function to sort articles by sortdate
	if( !function_exists("cmp") ) {
		function cmp($a, $b)
		{
			global $sortorder;
			if ( $sortorder == "asc" ){
				return strcmp($a['sortdate'], $b['sortdate']);
			}
			else{
				return strcmp($b['sortdate'], $a['sortdate']);
			}
		}
	}

	// print tag filters
	if( !function_exists("handleTags") ) {
		function handleTags($usedTags, $filteredTags, $articleId = "0"){
			$tagList = array_filter(explode(',', $usedTags));
			$tagList = array_unique($tagList);
			sort($tagList);

			$ret = '';
			foreach ($tagList as $tag){
				$tmpClass = "";
				if ( in_array($tag, $filteredTags) ){
					$tmpClass = ' selected';
				}
				$ret = $ret . '&lt;span class="zpblogtag' . $tmpClass . '"&gt;&lt;a class="tagfilter" href="https://daf880.de/#bloglist' . $articleId . '"&gt;' . $tag . '&lt;/a&gt;&lt;/span&gt;';
			}
			return $ret;
		}
	}

	// sort articles by publish-date
	usort($articles, 'cmp');

	?&gt;
		&lt;div id="bloglist1621" class="bloglist&lt;?= $listisfiltered !== "" ? ' filtered' : '' ?&gt;"&gt;
			&lt;?php if ( $listisfiltered == "byauthor" ){ ?&gt;
				&lt;p class="filterheader author"&gt;&lt;b&gt;&lt;b&gt;Nach Autor &lt;span style="cursor: help;" title="Es werden nur Artikel von diesem Autor angezeigt."&gt;gefiltert&lt;/span&gt;:&lt;/b&gt; &lt;?= htmlspecialchars($authorfilter) ?&gt;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &lt;a href="https://daf880.de/?author=#bloglist1621"  class="button"&gt;&lt;span&gt;Alle Artikel anzeigen&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
			&lt;?php } else if ( 0 == "0" &amp;&amp; 0 &gt; 0 ) { ?&gt;
				&lt;p class="filterheader tags"&gt;
					&lt;?php if ( $listisfiltered == "bytag" ) { ?&gt;
						&lt;b&gt;Nach Tags &lt;span style="cursor: help;" title="Tag anklicken um danach zu filtern, nochmals anklicken um Filter aufzuheben."&gt;gefiltert&lt;/span&gt;:&lt;/b&gt;
					&lt;?php } else { ?&gt;
						&lt;b&gt;Nach Tags &lt;span style="cursor: help;" title="Tag anklicken um danach zu filtern, nochmals anklicken um Filter aufzuheben."&gt;filtern&lt;/span&gt;:&lt;/b&gt;
					&lt;?php } ?&gt;
					&lt;?= handleTags("", $tagsfilter, '1621'); ?&gt;
					&lt;?php if ( $listisfiltered == "bytag" ) { ?&gt;
						&lt;a href="https://daf880.de/?resetfilter#bloglist1621" class="button"&gt;&lt;span&gt;Alle Artikel anzeigen&lt;/span&gt;&lt;a/&gt;
					&lt;?php } ?&gt;
				&lt;/p&gt;
			&lt;?php } ?&gt;

			&lt;?php
			if ( count($articles) == 0 ){
				echo 'Es konnten keine Blog-Artikel gefunden werden.';
			}

			$i = 0;
			foreach ($articles as $article) {
				if ( $i &lt; $firstArticle ){
					$i ++;
					continue;
				}
				if ( count($tagsfilter) &gt; 0 ){
					$tagFound = false;
					foreach ( $tagsfilter as $tag ){
						if ( in_array($tag, array_filter(explode(',', $article['tags']))) ){
							$tagFound = true;
						}
					}
					if ( !$tagFound ){
						continue;
					}
				}
			?&gt;
				&lt;div class="zpblogentry c12"
					data-blognum="&lt;?= $i ?&gt;"
					data-blogdate="&lt;?= $article['blogdate'] ?&gt;"
					data-blogtags="&lt;?= $article['tags'] ?&gt;"&gt;

					&lt;div class="blogheader"&gt;
						&lt;div class="blogarticledate"&gt;
							&lt;a href="&lt;?= $article['link'] ?&gt;"&gt;&lt;?= $article['blogdate'] ?&gt;&lt;/a&gt;
						&lt;/div&gt;
						&lt;?php if ( $article['author'] !== "" ) { ?&gt;
						&lt;div class="blogauthor"&gt;
							&lt;a href="?author=&lt;?= urlencode($article['author']) ?&gt;#bloglist1621"&gt;&lt;?= $article['author'] ?&gt;&lt;/a&gt;
						&lt;/div&gt;
						&lt;?php } ?&gt;
					&lt;/div&gt;

					&lt;div class="blogarticle"&gt;
						
							&lt;?php
								$currentLink = $article['link'];
							?&gt;
						
						
						&lt;h2&gt;&lt;a href="&lt;?= $currentLink ?&gt;"&gt;&lt;?= $article['name'] ?&gt;&lt;/a&gt;&lt;/h2&gt;
						
						&lt;?php if ( $article['aufmacher'] !== "" ) { ?&gt;
							&lt;a href="&lt;?= $currentLink ?&gt;"&gt;&lt;img class="blogaufmacher" src="&lt;?= $article['aufmacher'] ?&gt;" alt="&lt;?= $article['aufmacherAlt'] ?&gt;" /&gt;&lt;/a&gt;
						&lt;?php } ?&gt;
						
						&lt;?php
							$article['articletext'] = preg_replace('~a href="https://daf880.de/(.*)"~i', 'a href="$1"', $article['articletext']);
							$article['articletext'] = preg_replace( '~img src="https://daf880.de/(.*)"~i',  'img src="$1"', $article['articletext']);
						?&gt;
						&lt;?= $article['articletext'] ?&gt;
					&lt;/div&gt;

					&lt;div class="blogfooter"&gt;
						&lt;?php if ( $article['tags'] !== "" ) { ?&gt;
						&lt;div class="blogtags"&gt;
							Tags:
							&lt;?php
								$tagsArray = array_filter(explode(",", $article['tags'])); // array_filter gets rid of empty arrays caused by empty strings getting "exploded"
								foreach ($tagsArray as $value) {
									//echo '&lt;span class="zpblogtag plain"&gt;&lt;a href="https://daf880.de/?tags[]=' . urlencode($value) . '#bloglist1621"&gt;' . $value . '&lt;/a&gt;&lt;/span&gt;';
									echo '&lt;span class="zpblogtag plain"&gt;&lt;a class="tagfilter" href="https://daf880.de/#bloglist1621"&gt;' . $value . '&lt;/a&gt;&lt;/span&gt;';
								}
							?&gt;
						&lt;/div&gt;
						&lt;?php } ?&gt;

						&lt;?php if ( $article['commentsactive'] ){ ?&gt;
							&lt;div class="zpblogshowcomments disqus-comment-count" data-shortname="" data-identifier="&lt;?= $article['id'] ?&gt;" data-url="&lt;?= preg_replace('/#.*/', '', $article['absoluteurl']) ?&gt;?article=&lt;?= $article['id'] ?&gt;#zpbla&lt;?= $article['id'] ?&gt;""&gt;&lt;/div&gt;
						&lt;?php } ?&gt;
					&lt;/div&gt;
				&lt;/div&gt;
			&lt;?php
				$i ++;
				if ( $maxarticles &gt; 0 &amp;&amp; $i &gt;= ($maxarticles+$firstArticle) ){
					break;
				}
			} ?&gt;

			&lt;?php
				// build querystring from filtered tags to pass on between requests (paging)
				$tagqs = "";
				foreach ( $tagsfilter as $tag ){
					$tagqs = $tagqs . '&amp;tags[]=' . htmlspecialchars($tag);
				}
			?&gt;
			&lt;?php if( $maxarticles !== 0 &amp;&amp; $numberofarticles &gt; $maxarticles ){ ?&gt;
				&lt;div class="zpblogpaging"&gt;
					&lt;p&gt;
						&lt;?php if( $firstArticle &gt; 0 ){ ?&gt;
							&lt;a class="prevp" href="?start=&lt;?= $firstArticle - $maxarticles ?&gt;&lt;?= $tagqs ?&gt;#bloglist1621"&gt;Vorige Seite&lt;/a&gt; &amp;nbsp;
						&lt;?php } ?&gt;

						&lt;?php if( ($firstArticle + $maxarticles) &lt; $numberofarticles ){ ?&gt;
							&lt;a class="nextp" href="?start=&lt;?= $firstArticle + $maxarticles ?&gt;&lt;?= $tagqs ?&gt;#bloglist1621"&gt;Nächste Seite&lt;/a&gt;
						&lt;?php } ?&gt;
					&lt;/p&gt;
				&lt;/div&gt;
			&lt;?php } ?&gt;

		&lt;/div&gt;

	&lt;/div&gt;

	&lt;?php
}
else{
	echo "Es konnten keine Blog-Artikel gefunden werden.";
}
?&gt;


	&lt;/div&gt;
&lt;/div&gt;


&lt;img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="zpqCMeb@6oxMpfGUyU_BL" /&gt;



&lt;p&gt;&lt;a href="https://daf880.de/blog.php#a1621"&gt;Lesen Sie den gesamten Artikel&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 07 Oct 2026 21:33:09 Z</pubDate></item></channel></rss>