Autor: kokett Thema: Anzeigen der Themen auf eigener Homepage  (Gelesen 2350 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline kokett

  • Administrator
  • > 500 Beiträge
  • *****
  • Beiträge: 748
    •  
Anzeigen der Themen auf eigener Homepage
« am: 28.04.2014, 11:15:51 »
Hallo,

wenn ihr etwas dynamischen Inhalt für eure Homepage sucht und gerne aktuelle Themen aus unserem Forum einbinden möchtet habe ich folgenden PHP-Code gebastelt:

Gerne könnt ihr Fragen stellen und das Layout nach euren Vorstellungen anpassen.

Die Anzeige sieht dann wie folgt aus: http://www.forum.man-traktor.de/man-rss.php

<?php // Funktion am Anfang der PHP-Datei einbauen
function manrss($anz) {
   
$n=1;
   
$notutf8=true// Falls UTF-8 auf der Homepage genutzt wird auf "false" setzen, sonst "true"
   
$breite="400px"// Breite der Tabelle in Pixel
   
$url="http://www.forum.man-traktor.de/index.php?action=.xml;type=rss2;sa=news;limit=" $anz;
   
$output '<table style="font-family:Verdana, Arial, sans-serif;font-size:12pt;color:#000000;width:' $breite ';border:1px solid #888888;border-collapse: collapse;background-color:#F0F4F7">
<tr><td style="background-color:#ACD7BC;line-height:2em;"><a style="font-family:Verdana, Arial, sans-serif;font-size:12pt;color:#FFFFFF;font-weight:bold;" href="http://www.forum.man-traktor.de/" target="_blank">MAN-Traktor.de Forum</a></td></tr>'
;
   if (
$rss = @simplexml_load_file($url)) {
      foreach(
$rss->channel->item as $item) {
        
$output .= '<tr><td style="border:1px solid #888888;"><b style="line-height:2em;">';
        
$output .= '<a style="font-family:Verdana, Arial, sans-serif;font-size:12pt;color:#D97B33;font-weight:bold;" href="'.$item->link.'"  target="_blank">'.$item->title.'</a></b>';
        
$output .= '<span style="font-family:Verdana, Arial, sans-serif;font-size:12pt;color:#D97B33;"> - ';
        
$output .= date("d.m.Y",strtotime($item->pubDate)).'</span>';
        
$output .= '<br /></td></tr><tr><td style="border:1px solid #888888;">'.$item->description;
        
$output .= '</td></tr>';

        if(
$n>=$anz){break;}
        
$n++;
      }
if ($notutf8$output utf8_decode($output);
return $output.'</table>';
   } else {return 
"<p>Fehler beim Einlesen der Datei $url</p>";}
}
?>


<?php echo manrss(5); //Aufruf der Funktion und Ausgabe der Tabelle. Die Anzahl der News in Klammern übergeben ?>
MfG Florian