".header('Refresh: 300')."
";
class yahoo_stocks {
function get_stocks($stock, $cache)
{
return $this->generate_stock_array($stock);
}
function generate_stock_array($stock)
{
echo "";
echo "";
echo "| Name | Last Trade | Open | % Change | Change | Day's Low | Day's High | Change 52wk Low | Change 52wk High | % Change 52wk Low | % Change 52wk High | 52 low | 52 high | Chart |
";
$row = 1;
if (($handle = fopen($stock, "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$num = count($data);
echo "";
$row++;
for ($c=0; $c < $num; $c++)
{
if($row%2==0)
{
echo "| ";
if($data[4]<0&&($c==4||$c==1||$c==0))
echo "";
else
{
if($data[4]>0&&($c==4||$c==1||$c==0))
echo "";
}
echo $data[$c]."";
if(($c+1)==$num)
{
echo " |  | ";
}
else
echo "";
}
else
{
echo "";
if($data[4]<0&&($c==4||$c==1||$c==0))
echo "";
else
{
if($data[4]>0&&($c==4||$c==1||$c==0))
echo "";
}
echo $data[$c]."";
if(($c+1)==$num)
{
echo " |  | ";
}
else
echo "";
}
}
} echo "
";
echo "
";
fclose($handle);
}
}
function get_stock_bundle($syms)
{
foreach ($syms as $s) {
$bundle[$s] = $this->generate_stock_array($s);
}
return $bundle;
}
}
$stocks = new yahoo_stocks();
$stocks->get_stocks("http://download.finance.yahoo.com/d/quotes.csv?s=ASHOKLEY.BO+BERGEPAIN.NS+BPL.BO+CALSREF.BO+DLF.BO+FACORALL.BO+GMRINFRA.BO+HOTELEELA.BO+ICICIBANK.BO+IDBI.BO+IFCI.BO+INDRAMEDC.NS+INFY.BO+JAGRAN.BO+JAIPRA.BO+KSOIL.BO+LNT.BO+LUPIN.BO+MARUTI.BO+NTPC.BO+ONGC.BO+POWERGRID.BO+RELCAPITA.NS+RENUKA.BO+RIL.BO+SUZLON.BO+SATYAM.BO+TATAPOWER.BO+TATASTL.BO+TTML.BO+UCO.BO+UNITECH.BO&f=sl1ok2c6ghj5k4j6k5jk", "n");
echo "