2012-03-19 113 views
0

我正在寻找一些帮助的一些代码。我试图把它放在床上,因为它让我疯狂。 Psuedo的代码是多种货币使用率来自API

  1. 从雅虎API下载利率并将我的基本利率申报到我的外汇。
  2. 存储一系列货币供您选择,以便与基准货币进行比较。
  3. 然后,我获取所选货币并将其注册到SESSION以用于其他页面。 (我不确定这是否正确?)
  4. 然后,我计算出我的产品在GBP中的价格与选定的外币。
  5. 在页面上的任何位置输出转换后的价格。

我的脚本从URL中获取值,像这样:

.com?c=EUR

我的代码是像这样..

  1. 首先我从雅虎API的费率:

    session_start(); 
    
    $from = 'GBP'; 
    $to  = '$c'; 
    $url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s='. $from . $to .'=X'; 
    $handle = @fopen($url, 'r'); 
    
    if ($handle) { 
        $result = fgets($handle, 4096); 
        fclose($handle); 
    } 
    $allData = explode(',',$result); /* Get all the contents to an array */ 
    $PoundValue = $allData[1]; 
    
  2. 然后我存储了一组货币。

    $currency_array = array ('USD','EUR','RMB','JPY','AUD','CHF') 
    
  3. 然后我得到选择的货币。

    if(isset($_GET['c'])) { 
        $c = $_GET['c']; 
    
        if(array($currency_array)) { 
         $_SESSION['currency_array'] = $c; 
        } 
    } 
    
  4. 然后我计算产品价格。

    $Total = $Price * $currency_array; 
    
    $outprice = number_format($Total, 2, '.', ','); 
    
  5. 然后我的页面

    <?php echo .$outprice; ?> 
    

输出所以全是我正确的顺序逻辑编码?

任何帮助将不胜感激。

就像一个侧面说明。当我在.php?c=EUR

我已经把转储在那里结束输入URL和我的输出是

array 
    0 => string '"GBP$C=X"' (length=9) 
    1 => string '0.00' (length=4) 
    2 => string '"N/A"' (length=5) 
    3 => string '"N/A" 

' (length=7) 

为什么$c值在返回的选择的货币?

干杯,

约拿

回答

1
$to = '$c'; 

应该可能只是

$to = $c; 

$to = "$c"; // redundant "make a string of this string" version. 

单引号字符串不插变量值。

+0

deary me!谢谢哥们 – Jonah 2012-03-19 17:20:30