sm0k1nggnu posteets tagged rss  [ Profile ]

Sort by: Date / Title /

  1. 9 years ago
    1. <html>
    2. <head>
    3. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    4.  
    5. <title>Blog Posts</title>
    6. <style type="text/css">
    7. <!--
    8. .rss{
    9. width:200px;
    10. display:block;
    11. float:left;}
    12.  
    13. .rss h3 a{
    14. color:#89b81d}
    15.  
    16. -->
    17. </style>
    18. </head>
    19. <body>
    20. <h2>Foo</h2>
    21. <?php
    22.  
    23. $insideitem = false;
    24. $tag = "";
    25. $title = "";
    26. $description = "";
    27. $link = "";
    28. $i = 0;
    29.  
    30.  
    31. function startElement($parser, $name, $attrs) {
    32.         global $insideitem, $tag, $title, $description, $link;
    33.         if ($insideitem) {
    34.                 $tag = $name;
    35.         } elseif ($name == "ITEM") {
    36.                 $insideitem = true;
    37.         }
    38. }
    39.  
    40. function endElement($parser, $name) {
    41.         global $insideitem, $tag, $title, $description, $link,$i;
    42.        
    43.                 if ($name == "ITEM" && $i < 1) {
    44.                 printf("<div class="rss"><h3 class="rssHeader"><a href='%s'>%s</a></h3>", trim($link),utf8_decode(htmlspecialchars(trim($title))));
    45.                
    46.                 //Ohne Beschränkung
    47.                 //printf("<p>%s</p></div>",utf8_decode(htmlspecialchars(trim($description))));
    48.                
    49.                 //Mit Beschränkung
    50.                 $short = explode("n", wordwrap($description, 150, "n")); //Ausgabe auf n Zeichen kürzen
    51.                 printf("<p>%s ...</p><a href='".trim($link)."'>mehr</a></div>",htmlspecialchars(trim($short[0])));
    52.                
    53.                 $title = "";
    54.                 $description = "";
    55.                 $link = "";
    56.                 $insideitem = false;
    57.                 $i++;
    58.         }
    59. }
    60.  
    61.  
    62. function characterData($parser, $data) {
    63.         global $insideitem, $tag, $title, $description, $link;
    64.         if ($insideitem) {
    65.         switch ($tag) {
    66.                 case "TITLE":
    67.                 $title .= $data;
    68.                 break;
    69.                 case "DESCRIPTION":
    70.                 $description .= $data;
    71.                 break;
    72.                 case "LINK":
    73.                 $link .= $data;
    74.                 break;
    75.         }
    76.         }
    77. }
    78.  
    79. $xml_parser = xml_parser_create();
    80. xml_set_element_handler($xml_parser, "startElement", "endElement");
    81. xml_set_character_data_handler($xml_parser, "characterData");
    82. $fp = fopen("http://blogurl.com/rss.php","r")
    83.         or die("Error reading RSS data.");
    84. while ($data = fread($fp, 4096))
    85.         xml_parse($xml_parser, $data, feof($fp))
    86.                 or die(sprintf("XML error: %s at line %d",
    87.                         xml_error_string(xml_get_error_code($xml_parser)),
    88.                         xml_get_current_line_number($xml_parser)));
    89. fclose($fp);
    90. xml_parser_free($xml_parser);
    91.  
    92. ?>
    93. </body>
    94. </html>
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2054"></script>

First / Previous / Next / Last / Page 1 of 1 (1 posteets)