[advanced search]
 

Go Back   NamePros.com > Discussion > Web Design & Development > Programming

Programming PHP, Perl, Ruby on Rails, AJAX, HTML, XHTML, CSS, JavaScript, MySQL and any other coding topics.


Closed Thread
 
LinkBack Thread Tools
Old 06-24-2008, 03:26 PM   #1 (permalink)
NamePros Regular
 
Join Date: Jun 2005
Location: Michigan
Posts: 545
75.00 NP$ (Donate)

combs84 is a jewel in the roughcombs84 is a jewel in the roughcombs84 is a jewel in the rough


a little XML help?

So I have these standings in an XML page which somebody does here: http://erikberg.com/rss/nba.xml (( also have this XML Feed...not sure which to use http://erikberg.com/nba/standings.xml )) and as you can tell they have a link to get more detailed standings as well.

there is a site I know that uses this feed on their site at : http://realballers.com/standings/

Basically I wanna be able to use this feed on my site as well. I have an account on http://feed.informer.com/ to make feeds, but I don't think that's how I should do it...as it;s not working properly. Also would be nice to have it in it's own css colors even if it's just a feed.

I guess my question is how do I accomplish this and what's the best way to do it? Is it simpler then i'm making it out to be?

I APPRECIATE ANY HELP YOU CAN GIVE!!!!!!!!!!

Last edited by combs84; 06-24-2008 at 03:32 PM.
combs84 is offline  
Old 06-24-2008, 04:28 PM   #2 (permalink)
NamePros Member
 
edbrown's Avatar
 
Join Date: Dec 2006
Location: London
Posts: 101
255.60 NP$ (Donate)

edbrown is an unknown quantity at this point


I'm not entirely sure what you are asking. Are you asking how to format the feed like http://realballers.com/standings/ ?
edbrown is offline  
Old 06-24-2008, 05:54 PM   #3 (permalink)
NamePros Regular
 
Join Date: Jun 2005
Location: Michigan
Posts: 545
75.00 NP$ (Donate)

combs84 is a jewel in the roughcombs84 is a jewel in the roughcombs84 is a jewel in the rough


Yea. How do I take that particular XML feed and make it appear on my site and update by itself. And additionally how do I do it so as to edit it with my own CSS colors as well if possible.
combs84 is offline  
Old 06-24-2008, 06:00 PM   #4 (permalink)
NamePros Legend
 
weblord's Avatar
 
Join Date: Dec 2005
Location: Philippines - www.Nabaza.com
Posts: 19,840
21,700.43 NP$ (Donate)

weblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatnessweblord Has achieved greatness

Autism Protect Our Planet
im not that familiar with informer.com but am familiar with feedburner.com
feed both your .xml feeds to feedburner.com
then login to feedburner.com (after you've created an account)
click on "Publicize" tab
click on "BuzzBoost" then get the .html code to paste on your site from now on the .xml feeds updates your site will display the updated results.

HTH
weblord is offline  
Old 06-24-2008, 09:10 PM   #5 (permalink)
I'll do it

Technical Services

 
-Nick-'s Avatar
 
Join Date: Dec 2005
Location: India
Posts: 6,434
5,169.80 NP$ (Donate)

-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute-Nick- has a reputation beyond repute

Adoption
Quote:
Originally Posted by combs84
Yea. How do I take that particular XML feed and make it appear on my site and update by itself. And additionally how do I do it so as to edit it with my own CSS colors as well if possible.
You need XML Parser.

Let me find it for you. I have it posted here on NP sometime ago.

Will update the thread in a moment.

PHP Code:
<?php
set_time_limit
(0);
$file = "XMLFILEHERE";
$rss_channel = array();
$currently_writing = "";
$main = "";
$item_counter = 0;
function
startElement($parser, $name, $attrs) {
       global
$rss_channel, $currently_writing, $main;
       switch(
$name) {
           case
"RSS":
           case
"RDF:RDF":
           case
"ITEMS":
               
$currently_writing = "";
               break;
           case
"CHANNEL":
               
$main = "CHANNEL";
               break;
           case
"IMAGE":
               
$main = "IMAGE";
               
$rss_channel["IMAGE"] = array();
               break;
           case
"ITEM":
               
$main = "ITEMS";
               break;
           default:
               
$currently_writing = $name;
               break;
       }
}
function
endElement($parser, $name) {
       global
$rss_channel, $currently_writing, $item_counter;
       
$currently_writing = "";
       if (
$name == "ITEM") {
           
$item_counter++;
       }
}
function
characterData($parser, $data) {
    global
$rss_channel, $currently_writing, $main, $item_counter;
    if (
$currently_writing != "") {
        switch(
$main) {
            case
"CHANNEL":
                if (isset(
$rss_channel[$currently_writing])) {
                    
$rss_channel[$currently_writing] .= $data;
                } else {
                    
$rss_channel[$currently_writing] = $data;
                }
                break;
            case
"IMAGE":
                if (isset(
$rss_channel[$main][$currently_writing])) {
                    
$rss_channel[$main][$currently_writing] .= $data;
                } else {
                    
$rss_channel[$main][$currently_writing] = $data;
                }
                break;
            case
"ITEMS":
                if (isset(
$rss_channel[$main][$item_counter][$currently_writing])) {
                    
$rss_channel[$main][$item_counter][$currently_writing] .= $data;
                } else {
                    
$rss_channel[$main][$item_counter][$currently_writing] = $data;
                }
                break;
        }
    }
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!(
$fp = fopen($file, "r"))) {
    die(
"could not open XML input");
}

while (
$data = fread($fp, 4096)) {
    if (!
xml_parse($xml_parser, $data, feof($fp))) {
        die(
sprintf("XML error: %s at line %d",
                    
xml_error_string(xml_get_error_code($xml_parser)),
                    
xml_get_current_line_number($xml_parser)));
    }
}
xml_parser_free($xml_parser);
if (isset(
$rss_channel["ITEMS"]))
{
echo  
"<font face='Verdana' color='#333333'>";
if (
count($rss_channel["ITEMS"]) > 0)
{
for(
$i = 0;$i < count($rss_channel["ITEMS"]);$i++)
{
if (isset(
$rss_channel["ITEMS"][$i]["LINK"]))
{
echo
"<a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\"><font color='#333333'><b>" . $rss_channel["ITEMS"][$i]["TITLE"] . "</b></font></a><br>";
}
else
{
echo
"<font color=\"#333333\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</font><br>";
}
echo
$rss_channel["ITEMS"][$i]["DESCRIPTION"] . "<p>";
}
}
else
{
echo
"<b>There are no articles in this feed.</b>";
}
echo
"</font>";
}
?>

Last edited by -Nick-; 06-24-2008 at 09:18 PM.
-Nick- is offline  
Old 07-07-2008, 10:51 AM   #6 (permalink)
NamePros Member
 
Join Date: Jun 2008
Posts: 94
14.35 NP$ (Donate)

gezzle is an unknown quantity at this point


Don't forget this great RSS parser, Magpie RSS :
http://magpierss.sourceforge.net/
gezzle is offline  
Closed Thread


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Site Sponsors
Advertise your business at NamePros

All times are GMT -7. The time now is 09:44 AM.


Powered by: vBulletin® Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
Template-Modifications by TMS
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85