LIVE FINNACE QUTES(CLOSING PRICE)

MAKE FILE  "class.yahoostock.php" AND PAST BELOW CODE IN IT

<?php
/**
 * Class to fetch stock data from Yahoo! Finance
 *
 */

class YahooStock {
    
    /**
     * Array of stock code
     */
    private $stocks = array();
    
    /**
     * Parameters string to be fetched 
     */
    private $format;

    /**
     * Populate stock array with stock code
     *
     * @param string $stock Stock code of company  
     * @return void
     */
    public function addStock($stock)
    {
        $this->stocks[] = $stock;
    }
    
    /**
     * Populate parameters/format to be fetched
     *
     * @param string $param Parameters/Format to be fetched
     * @return void
     */
    public function addFormat($format)
    {
        $this->format = $format;
    }

    /**
     * Get Stock Data
     *
     * @return array
     */
    public function getQuotes()
    {      
        $result = array();    
        $format = $this->format;
        
        foreach ($this->stocks as $stock)
        {          
            /**
             * fetch data from Yahoo!
             * s = stock code
             * f = format
             * e = filetype
             */
            $s = file_get_contents("http://finance.yahoo.com/d/quotes.csv?s=$stock&f=$format&e=.csv");
            
            /**
             * convert the comma separated data into array
             */
            $data = explode( ',', $s);
            
            /**
             * populate result array with stock code as key
             */
            $result[$stock] = $data;
        }
        return $result;
    }
}
---------------------------------------------------------------------------------------------------
MAKE ANOTHER FILE FOR  DISPLAY CLOSING PRICE AND PAST BELOW CODE IN IT

<?php
include_once('class.yahoostock.php');

$objYahooStock = new YahooStock;

/**
    Add format/parameters to be fetched
    
    s = Symbol
    n = Name
    l1 = Last Trade (Price Only)
    d1 = Last Trade Date
    t1 = Last Trade Time
    c = Change and Percent Change
    v = Volume
 */

$objYahooStock->addFormat("snl1d1t1cv");





/**
    Add company stock code to be fetched
    
    msft = Microsoft
    amzn = Amazon
    yhoo = Yahoo
    goog = Google
    aapl = Apple  
 */


//$stock=$_REQUEST['stock'];


//$objYahooStock->addStock($stock);

$objYahooStock->addStock("amzn");
$objYahooStock->addStock("yhoo");
$objYahooStock->addStock("goog");
$objYahooStock->addStock("vgz");

/**
 * Printing out the data
 */

foreach( $objYahooStock->getQuotes() as $code => $stock)
{
    ?>
    Code: <?php  $stock[0]; ?> <br />
    Name: <?php  $stock[1]; ?> <br />
    Last Trade Price: <?php echo $stock[2]; ?> <br />
    Last Trade Date: <?php echo $stock[3]; ?> <br />
    Last Trade Time: <?php  $stock[4]; ?> <br />
    Change and Percent Change: <?php echo $stock[5]; ?> <br />
    Volume: <?php  $stock[6]; ?> <br /><br />
    <?php
}   
?>

No comments:

Post a Comment