Skip to content

Instantly share code, notes, and snippets.

@jeanadev
Created June 4, 2012 19:33
Show Gist options
  • Save jeanadev/2870353 to your computer and use it in GitHub Desktop.
Save jeanadev/2870353 to your computer and use it in GitHub Desktop.
Stocks for drupal?
<?php
function stock_ticker($symbols=array(0=>'AAPL',1=>'GOOG',2=>'MSFT',3=>'FB',4=>'^GSPC',5=>'^IXIC',6=>'GE',7=>'TM',8=>'YHOO',9=>'PG',10=>'FITB',11=>'PNC',13=>'AMZN'),$stock_color='000000',$price_color='0000bb',$up_color='008000',$down_color='ff0000')
{
sort($symbols);
$return = '<div>';
foreach ($symbols as $symbol) {
$data = file_get_contents("http://finance.yahoo.com/d/quotes.csv?s=$symbol&f=sl1d1t1c1ohgvp2n");
$values = explode(",", $data);
$lasttrade = $values[1];
$change = $values[4];
$percent = $values[9];
$name = $values[10];
$percent = str_replace('"','',$percent);
$name = str_replace('"','',$name);
$return .= "<span style=\"color:#$stock_color\">$name</span> \n";
$return .= "<span style=\"color:#$stock_color\">$symbol</span> \n";
$return .= "<span style=\"color:#$price_color\">$lasttrade</span> \n";
if ($change<0)
$return .= "<span style=\"color:#$down_color\">$change</span> \n<span style=\"color:#$down_color\">($percent)</span> \n";
else
$return .= "<span style=\"color:#$up_color\">$change</span> \n<span style=\"color:#$up_color\">($percent)</span> \n";
$return .= "<br /> \n";
}
$return .= '
</div>';
return $return;
}
print stock_ticker();
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment