RSS - Feeds auf der eigenen Seite

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • 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 Source Code

    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. }
    Display All