NameSilo

A little XML help?

Spaceship Spaceship
Watch

combs84

Established Member
Impact
23
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:
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
AfternicAfternic
0
•••
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.
 
0
•••
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
 
0
•••
combs84 said:
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:
<?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:
0
•••
0
•••
Dynadot — .com Registration $8.99Dynadot — .com Registration $8.99

We're social

Unstoppable Domains
Domain Recover
DomainEasy — Live Options
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back