PDA

View Full Version : help to add this php code to VB header


friendfinder.co
10-29-2007, 08:04 AM
Hello

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 .

demo script: http://trackbetsonline.com/news.php

I try put INCLUDE 'news.php' ; , but doesn't work . see script below .

<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("&apos;", "'", $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("&apos;", "'", $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("&apos;", "'", $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>

Thanks for your time .

H

Analogpoint
10-29-2007, 02:55 PM
You can't use php in templates. http://www.vbulletin.com/docs/html/main/templates_externalfiles