I have some php code to display rss news from Yahoo and want to add this code to my forum header, but it's not working .
, but doesn't work . see script below .
PHP Code:
<style type="text/css">
body{
margin:0;
padding:0;
line-height: 1.5em;
}
#maincontainer{
width: 900px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}
#topsection h1{
margin: 0;
padding-top: 15px;
}
#contentwrapper{
float: left;
width: 100%;
}
#contentcolumn{
margin: 0 300px 0 300px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}
#leftcolumn{
float: left;
width: 300px; /*Width of left column in pixel*/
margin-left: -900px; /*Set margin to that of -(MainContainerWidth)*/
}
#rightcolumn{
float: left;
width: 300px; /*Width of right column*/
margin-left: -300px; /*Set left margin to -(RightColumnWidth)*/
}
</style>
</head>
<body>
<?php
function get_rss($url, $type = "a")
{
$array = array ();
$content = @file_get_contents($url);
if (!$content)
{
return $array;
}
$matches_count = preg_match_all("/<item>([\w\W]+)<\/item>/iU", $content, $matches);
for ($i = 0; $i < $matches_count; $i++)
{
$description = (preg_match("/<description>([\w\W]+)<\/description>/iU", $matches[1][$i], $match) ? trim(strip_tags(html_entity_decode(str_replace("<![CDATA[", "", str_replace("]]>", "", str_replace("'", "'", $match[1]))), ENT_QUOTES))) : "");
$title = (preg_match("/<title>([\w\W]+)<\/title>/iU", $matches[1][$i], $match) ? trim(strip_tags(html_entity_decode(str_replace("<![CDATA[", "", str_replace("]]>", "", str_replace("'", "'", $match[1]))), ENT_QUOTES))) : "");
$link = (preg_match("/<link>([\w\W]+)<\/link>/iU", $matches[1][$i], $match) ? trim(strip_tags(html_entity_decode(str_replace("<![CDATA[", "", str_replace("]]>", "", str_replace("'", "'", $match[1]))), ENT_QUOTES))) : "");
if ($type == "d" && $description)
{
$array[] = $description;
}
elseif ($type == "t" && $title)
{
$array[] = "<a href='$link' target='_blank'>$title</a>";
}
elseif ($type == "a" && $title && $description)
{
$array[] = "<a href='$link' target='_blank'>$title</a><br>$description";
}
}
return $array;
}
/*
$cat_id = array ("All Headlines" => 0, "MLB" => 49, "NFL" => 5, "NBA" => 73, "NHL" => 142, "NCAA BK" => 99, "NASCAR" => 167, "GOLF" => 220, "Tennis" => 199, );
$rss_url = "http://msn.foxsports.com/feedout/syndicatedContent?categoryId=";
foreach ($cat_id as $cat => $id)
{
echo ("<br><b><span class=\"sub_heading left_spacing\">$cat</span></b><br><span class=\"page_text\"><li>" . implode("<br><li>", array_slice(get_rss("$rss_url$id", "t"), 0, 4)));
echo "</span><br>";
}
$urls=array(
"http://rss.news.yahoo.com/rss/business" =>"Business",
"http://rss.news.yahoo.com/rss/stocks"=>"Stocks",
"http://rss.news.yahoo.com/rss/economy"=>"Economy",
"http://rss.news.yahoo.com/rss/earnings"=>"Earnings",
"http://rss.news.yahoo.com/rss/topstories"=>"Top Stories"
);
foreach($urls as $rss_url=>$cat)
{
echo ("<br><b><span class=\"sub_heading left_spacing\">$cat</span></b><br><span class=\"page_text\"><li>" . implode("<br><li>", array_slice(get_rss("$rss_url", "t"), 0, 4)));
echo "</span><br>";
}
*/
?>
<div id="maincontainer">
<div id="contentwrapper">
<div id="contentcolumn">
<ul>
<marquee scrollamount="1" scrolldelay="50" direction="up" width="250" height="150" style="font-family: Verdana; font-size: 10pt">
<?php
$urls=array(
"http://rss.news.yahoo.com/rss/business" =>"Business",
"http://rss.news.yahoo.com/rss/stocks"=>"Stocks",
"http://rss.news.yahoo.com/rss/economy"=>"Economy",
"http://rss.news.yahoo.com/rss/earnings"=>"Earnings",
"http://rss.news.yahoo.com/rss/topstories"=>"Top Stories"
);
foreach($urls as $rss_url=>$cat)
{
echo ("<br><b><span class=\"sub_heading left_spacing\">$cat</span></b><br><span class=\"page_text\"><li>" . implode("<br><li>", array_slice(get_rss("$rss_url", "t"), 0, 4)));
echo "</span><br>";
}
?>
</marquee>
</ul>
</div>
</div>
<div id="leftcolumn">
<marquee scrollamount="1" scrolldelay="50" direction="up" width="250" height="150" style="font-family: Verdana; font-size: 10pt">
<?php
$cat_id = array ("All Headlines" => 0, "MLB" => 49, "NFL" => 5, "NBA" => 73, "NHL" => 142, );
$rss_url = "http://msn.foxsports.com/feedout/syndicatedContent?categoryId=";
foreach ($cat_id as $cat => $id)
{
echo ("<br><b><span class=\"sub_heading left_spacing\">$cat</span></b><br><span class=\"page_text\"><li>" . implode("<br><li>", array_slice(get_rss("$rss_url$id", "t"), 0, 4)));
echo "</span><br>";
}
?>
</marquee>
</div>
<div id="rightcolumn">
<marquee scrollamount="1" scrolldelay="50" direction="up" width="250" height="150" style="font-family: Verdana; font-size: 10pt">
<?php
$cat_id = array ("NCAA BK" => 99, "NASCAR" => 167, "GOLF" => 220, "Tennis" => 199, );
$rss_url = "http://msn.foxsports.com/feedout/syndicatedContent?categoryId=";
foreach ($cat_id as $cat => $id)
{
echo ("<br><b><span class=\"sub_heading left_spacing\">$cat</span></b><br><span class=\"page_text\"><li>" . implode("<br><li>", array_slice(get_rss("$rss_url$id", "t"), 0, 4)));
echo "</span><br>";
}
?>
</marquee>
</div>
</div>