Anzeigen der Themen auf eigener Homepage

Begonnen von kokett, 28.04.2014, 11:15:51

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

kokett

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