Code: Select all
<?php
error_reporting(0);
class getStock {
function getQuote($stock) {
$url = sprintf("http://finance.yahoo.com/d/quotes.csv?s=$stock&f=sl1c1p2&e=.csv", $stock);
$fp = @fopen($url, 'r');
$data = @fgetcsv($fp, 1000, ', ');
fclose($fp);
$this->symbol = $data[0];
$this->price = number_format($data[1],2);
$this->change = number_format($data[2],2);
$this->percent = number_format($data[3],1);
}
}
$stocks = array('^DJI','^IXIC','^GSPC','^GSPTSE','^MXX','^BVSP');
$count = 0;
$quote = new getStock;
echo '<b>EQUITY INDEXES</b>'."\n";
echo '<table class="t" border="0">';
foreach ($stocks as $stock) {
$quote->getQuote($stocks[$count++]);
echo '<tr><td class="sym">'.$quote->symbol,':'.'</td>'."\n";
echo '<td class="qte">' .$quote->price. ','."\n";
echo '<span style="';
if ($quote->change > 0) {
echo 'color:#006600;">' .$quote->change. ',' .$quote->percent. '%';
} elseif ($quote->change < 0) {
echo 'color:#FF0000;">' .$quote->change. ',' .$quote->percent. '%';
} else {
echo 'font-size:100%;">' .$quote->change. ',' .$quote->percent. '%';
}
echo '</span></td></tr>'."\n";
}
echo '</table>'."\n";
?>- EQUITY INDEXES
^DJI: 8,378.95, -312.30,-3.6%
^IXIC: 1,552.03, -51.88,-3.2%
^GSPC: 876.77, -31.34,-3.5%
^GSPTSE: 9,294.09, 0.00,0.0%
^MXX: 16,978.84, -820.15,-4.6%
^BVSP: 31,481.55, -2,336.94,-6.9%
- EQUITY INDEXES
DOW: 8,378.95, -312.30,-3.6%
NAS: 1,552.03, -51.88,-3.2%
...