RSS - Feeds auf der eigenen Seite

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo nochmal,

    hab das hier gefunden, hab mit div tags mehrmals versucht es so darzustelle,wie ich es oben erwähnt habe, hat nicht so genau geklappt. Bei mir war dann eher etwas "Treppen"-artiges zusehen. Wie kann man das wie oben darstellen?

    Hier RSS von spiegel.de :

    PHP-Quellcode

    1. <?php
    2. /*
    3. Nutzung dieses Scripts nur gestattet, wenn Kommentare (PHP und HTML) nicht gelöscht werden, oder ein Link zu folgender Adresse gesetzt wird:
    4. URL: http://www.web-spirit.de/webdesign-tutorial/7/RSS-Feed-auslesen-mit-PHP
    5. Beschreibung: RSS Feed auslesen mit PHP
    6. Autor: Sebastian Gollus
    7. Internet: http://www.web-spirit.de
    8. Version: 1.0.200905
    9. */
    10. // Funktionsaufruf z.B.: getRssfeed("http://www.web-spirit.de/web-spirit.xml","web-spirit","auto",3,3);
    11. getRssfeed("http://www.spiegel.de/thema/internet/index.rss","","iso-8859-1",10,3);
    12. function getRssfeed($rssfeed, $cssclass="", $encode="auto", $anzahl=10, $mode=0)
    13. {
    14. // $encode e[".*"; "no"; "auto"]
    15. // $mode e[0; 1; 2; 3]:
    16. // 0 = nur Titel und Link der Items weden ausgegeben
    17. // 1 = Titel und Link zum Channel werden ausgegeben
    18. // 2 = Titel, Link und Beschreibung der Items werden ausgegeben
    19. // 3 = 1 & 2
    20. // Zugriff auf den RSS Feed
    21. $data = @file($rssfeed);
    22. $data = implode ("", $data);
    23. if(strpos($data,"</item>") > 0)
    24. {
    25. preg_match_all("/<item.*>(.+)<\/item>/Uism", $data, $items);
    26. $atom = 0;
    27. }
    28. elseif(strpos($data,"</entry>") > 0)
    29. {
    30. preg_match_all("/<entry.*>(.+)<\/entry>/Uism", $data, $items);
    31. $atom = 1;
    32. }
    33. // Encodierung
    34. if($encode == "auto")
    35. {
    36. preg_match("/<?xml.*encoding=\"(.+)\".*?>/Uism", $data, $encodingarray);
    37. $encoding = $encodingarray[1];
    38. }
    39. else
    40. {$encoding = $encode;}
    41. echo "<!-- RSS Feed Script von Sebastian Gollus: http://www.web-spirit.de/webdesign-tutorial/7/RSS-Feed-auslesen-mit-PHP -->\n";
    42. echo "<div class=\"rssfeed_".$cssclass."\">\n";
    43. // Titel und Link zum Channel
    44. if($mode == 1 || $mode == 3)
    45. {
    46. if(strpos($data,"</item>") > 0)
    47. {
    48. $data = preg_replace("/<item.*>(.+)<\/item>/Uism", '', $data);
    49. }
    50. else
    51. {
    52. $data = preg_replace("/<entry.*>(.+)<\/entry>/Uism", '', $data);
    53. }
    54. preg_match("/<title.*>(.+)<\/title>/Uism", $data, $channeltitle);
    55. if($atom == 0)
    56. {
    57. preg_match("/<link>(.+)<\/link>/Uism", $data, $channellink);
    58. }
    59. elseif($atom == 1)
    60. {
    61. preg_match("/<link.*alternate.*text\/html.*href=[\"\'](.+)[\"\'].*\/>/Uism", $data, $channellink);
    62. }
    63. $channeltitle = preg_replace('/<!\[CDATA\[(.+)\]\]>/Uism', '$1', $channeltitle);
    64. $channellink = preg_replace('/<!\[CDATA\[(.+)\]\]>/Uism', '$1', $channellink);
    65. echo "<h1><a href=\"".$channellink[1]."\" title=\"";
    66. if($encode != "no")
    67. {echo htmlentities($channeltitle[1],ENT_QUOTES,$encoding);}
    68. else
    69. {echo $channeltitle[1];}
    70. echo "\">";
    71. if($encode != "no")
    72. {echo htmlentities($channeltitle[1],ENT_QUOTES,$encoding);}
    73. else
    74. {echo $channeltitle[1];}
    75. echo "</a></h1>\n";
    76. }
    77. // Titel, Link und Beschreibung der Items
    78. foreach ($items[1] as $item) {
    79. preg_match("/<enclosure.*url=\"(.+)\"\.*/Uism", $item, $enclosure);
    80. preg_match("/<title.*>(.+)<\/title>/Uism", $item, $title);
    81. if($atom == 0)
    82. {
    83. preg_match("/<link>(.+)<\/link>/Uism", $item, $link);
    84. }
    85. elseif($atom == 1)
    86. {
    87. preg_match("/<link.*alternate.*text\/html.*href=[\"\'](.+)[\"\'].*\/>/Uism", $item, $link);
    88. }
    89. if($atom == 0)
    90. {
    91. preg_match("/<description>(.*)<\/description>/Uism", $item, $description);
    92. }
    93. elseif($atom == 1)
    94. {
    95. preg_match("/<summary.*>(.*)<\/summary>/Uism", $item, $description);
    96. }
    97. $title = preg_replace('/<!\[CDATA\[(.+)\]\]>/Uism', '$1', $title);
    98. $description = preg_replace('/<!\[CDATA\[(.+)\]\]>/Uism', '$1', $description);
    99. $link = preg_replace('/<!\[CDATA\[(.+)\]\]>/Uism', '$1', $link);
    100. if($enclosure){
    101. echo "<img src=\"".$enclosure[1]."\" />";}
    102. else{echo "kein Bild";}
    103. echo "<p class=\"link\">\n";
    104. echo "<a href=\"".$link[1]."\" title=\"";
    105. if($encode != "no")
    106. {echo htmlentities($title[1],ENT_QUOTES,$encoding);}
    107. else
    108. {echo $title[1];}
    109. echo "\">";
    110. if($encode != "no")
    111. {echo htmlentities($title[1],ENT_QUOTES,$encoding)."</a>\n";}
    112. else
    113. {echo $title[1]."</a>\n";}
    114. echo "</p>\n";
    115. if($mode == 2 || $mode == 3 && ($description[1]!="" && $description[1]!=" "))
    116. {
    117. echo "<p class=\"description\">\n";
    118. if($encode != "no")
    119. {echo htmlentities($description[1],ENT_QUOTES,$encoding)."\n";}
    120. else
    121. {echo $description[1];}
    122. echo "</p>\n";
    123. }
    124. if ($anzahl-- <= 1) break;
    125. }
    126. echo "</div>\n\n";
    127. }
    Alles anzeigen