data to multi-dimensional array
| From: | Craig Westerman | Date: | Fri, 08 Mar 2002 03:53:59 +0000 |
| Subject: | data to multi-dimensional array | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-87731@lists.php.net to get a copy of this message | ||
Thanks again for your help last night Jim. I found another source that by
passes the middle man and this script (see below) is quicker. It works great
for ONE ticker symbol. Yahoo allows one to retrieve multiple quotes by
typing in comma separated tickers with no spaces. msft,rhat,^dji
The commas get turned into pluses. The multiple ticker URL for above tickers
is thus:
http://finance.yahoo.com/d/quotes.csv?s=msft+rhat+^dji&f=sl1d1t1c1ohgv&e=.cs
v
If I change $symbol = msft+rhat+^dji
How could I save all to a multi-dimensional array?
Thanks
Craig ><>
westerman@chanuteks.com
<?php
$symbol = "msft";
$url =
"http://finance.yahoo.com/d/quotes.csv?s=$symbol&f=sl1d1t1c1ohgv&e=.csv";
$fp = fopen($url , "r");
if (!fp)
{
echo "could not connect to the site";
}
else
{
$data = fgetcsv($fp,1000,",");
fclose($fp);
print_r($data);
?>
<br><br>
<table>
<tr><td>description</td><td>latest figure</td><tr>
<tr><td>Market</td><td><?php echo $data[0] ?></td></tr>
<tr><td>last price</td><td><?php echo $data[1]
?></td></tr>
<tr><td>date</td><td><?php echo $data[2] ?></td></tr>
<tr><td>time</td><td><?php echo $data[3] ?></td></tr>
<tr><td>change</td><td><?php echo $data[4] ?></td></tr>
<tr><td>open</td><td><?php echo $data[5] ?></td></tr>
<tr><td>high</td><td><?php echo $data[6] ?></td></tr>
<tr><td>low</td><td><?php echo $data[7] ?></td></tr>
</table>
<?php
}
?>