Hilfe bei RSS auslesen

01/11/2012 14:45 TheRzR#1
So ich habe 2 Probleme!
1. Rss auslesen:
Ich habe eine RSS
PHP Code:
http://lukrimcraft.org/board/index.php?page=ThreadsFeed&format=rss2&boardID=2 
Diesen will ich in eine HTML erscheinen lassen
HTML Code:
<div id="right">
<div class="haut_contenu"><img src="images/puce.png" style="margin:0 5px" alt="" />[U]HIER TITEL[/U]</div>
<div class="fond_contenu">
[U]HIER TEXT[/U]
</div>
<div class="bas_contenu"></div>
Jetzt kommts:
Ich will das nur immer nur die 5 neusten angezeigt werden und nur die ersten 5 Zeilen dann kommt son "weiter lesen" dann wird man in den Theard verweist.

Würde auch als Belohnung 90E-Gold bieten!
Ich will dann ein fertig php code den ich nur noch includen muss :D

Danke im vorraus!
01/11/2012 18:48 Whoknowsit#2
Meine Kontonummer hast du ja :p

PHP Code:
<?php
  header
('Content-Type: text/html; charset=utf-8');
  
  
// Einstellungen - START
  
$feedURL 'http://lukrimcraft.org/board/index.php?page=ThreadsFeed&format=rss2&boardID=2';
  
$limit 5;
  
// Einstellungen - ENDE
  
  
function formatDateString($stamp) {
      
$monate = array(
          
=> 'Januar',
          
=> 'Februar',
          
=> 'März',
          
=> 'April',
          
=> 'Mai',
          
=> 'Juni',
          
=> 'Juli',
          
=> 'August',
          
=> 'September',
          
10 => 'Oktober',
          
11 => 'November',
          
12 => 'Dezember'
      
);
      
      
$monat date('n'$stamp);
      
      
$tage = array(
          
'Sonntag',
          
'Montag',
          
'Dienstag',
          
'Mittwoch',
          
'Donnerstag',
          
'Freitag',
          
'Samstag'
      
);
      
      
$tag date('w'$stamp);
      
      return 
$tage[$tag] . ', ' date('d'$stamp) . '. ' $monate[$monat] . ' ' date('Y'$stamp);
  }
  
  
$rss = new DOMDocument();
  
$rss->load($feedURL);
  
$feed = array();
  
  foreach (
$rss->getElementsByTagName('item') as $node) {
      
$item = array(
          
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
          
'desc'  => $node->getElementsByTagName('description')->item(0)->nodeValue,
          
'link'  => $node->getElementsByTagName('link')->item(0)->nodeValue,
          
'date'  => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
      
);
      
array_push($feed$item);
  }
  
  echo 
'<div id="right">';

  for (
$x 0$x $limit$x++) {
      
$title       str_replace(' & '' & '$feed[$x]['title']);
      
$link        $feed[$x]['link'];
      
$date        formatDateString(strtotime($feed[$x]['date']));
      
$description preg_replace('~((.*?\x0A){4}).*~s''\\1<br /><a href="' $link '">Weiterlesen...</a>'$feed[$x]['desc']);
      
      echo 
'<div class="haut_contenu"><img src="images/puce.png" style="margin:0 5px" alt="" />' $date ': ' $title '</div>
<div class="fond_contenu">
$description '
</div>'
;
  }
  
  echo 
'<div class="bas_contenu"></div>';
?>
01/12/2012 12:04 TheRzR#3
Also erstmal dickes danke :D
und Elite Gold haste von mir :D