View Single Post
  #1  
Old 10-23-2004, 06:02 PM
opus opus is offline
 
Join Date: Feb 2002
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default RSS Feed in Sidebar

i'm trying to include an RSS feed of headlines to my sidebar. is there anyone who can tell me how to pull that off?

this is the code I want to include from my file blogfeed.php. i know that i can't just copy and paste this into the template.

PHP Code:

    
    $feed 
'http://www.trickology.com/xmlsrv/rss2.php?blog=1';

    class 
RSSParser 
    
        var 
$insideitem false
        var 
$tag ""
        var 
$title ""
        var 
$link ""
    
        function 
startElement($parser$tagName$attrs) { 
             if (
$this->insideitem) { 
                  
$this->tag $tagName
             } elseif (
$tagName == "ITEM") { 
                  
$this->insideitem true
             } 
        } 
    
        function 
endElement($parser$tagName) { 
             if (
$tagName == "ITEM") { 
                  
printf("<a href='%s' class='headlines'>%s</a><br>"
                     
trim($this->link),htmlspecialchars(trim($this->title))); 
                  
$this->title ""
                  
$this->description ""
                  
$this->link ""
                  
$this->insideitem false
             } 
        } 
    
        function 
characterData($parser$data) { 
             if (
$this->insideitem) { 
                  switch (
$this->tag) { 
                        case 
"TITLE"
                        
$this->title .= $data
                        break; 
                        case 
"LINK"
                        
$this->link .= $data
                        break; 
                  } 
             } 
        } 
    } 
    
    
$xml_parser xml_parser_create(); 
    
$rss_parser = new RSSParser(); 
    
xml_set_object($xml_parser,&$rss_parser); 
    
xml_set_element_handler($xml_parser"startElement""endElement"); 
    
xml_set_character_data_handler($xml_parser"characterData"); 
    
$fp fopen($feed,"r"
        or die(
"Error reading RSS data."); 
    while (
$data fread($fp4096)) 
        
xml_parse($xml_parser$datafeof($fp)) 
             or die(
sprintf("XML error: %s at line %d",  
                  
xml_error_string(xml_get_error_code($xml_parser)),  
                  
xml_get_current_line_number($xml_parser))); 
    
fclose($fp); 
    
xml_parser_free($xml_parser); 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01175 seconds
  • Memory Usage 1,806KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete