2014-01-30 56 views
0

我希望有人能幫我弄清楚這一點,因爲這會讓我發瘋。首先關閉一些背景和下面的變量值。變量在php中用於論壇中時發生變化

$TritPrice變量波動,因爲它來自於另一個源,但爲一個例子,讓我們說,它的值是5.25

$ RefineTrit恆定在1000$Minerals[$oretype][0]333

當初轉到該代碼所在的頁面,並且此函數由於某種原因運行,因此$TritPrice var將被截斷爲5.00,或者僅在公式本身期間取整。我可以回顯每個變量,它們是正確的,但是當我回顯公式並手動執行數學運算時,$TritPrice只是5而不是5.25

如果我在if語句之前加入了$TritPrice = 5.25;,它可以正常工作,並且在表單提交後重新運行該函數,它可以正常工作。

使用此功能的頁面位於here如果你想查看它的功能。

If ($Minerals[$oretype][1] <> 0) { 
    $RefineTrit = getmintotal($oretype,1); 
    if ($RefineTrit < $Minerals[$oretype][1]) { 
     $NonPerfectTrit = $Minerals[$oretype][1] + 
          ($Minerals[$oretype][1] - $RefineTrit); 
     $Price = (($TritPrice * $NonPerfectTrit)/$Minerals[$oretype][0]); 
    } else { 
     $Price = $TritPrice * $RefineTrit/$Minerals[$oretype][0]; 
    } 
} 

這就是$ TritPrice

// Get Mineral Prices 
GetCurrentMineralPrice(); 
$TritPrice = $ItemPrice[1]; 
$PyerPrice = $ItemPrice[2]; 
$MexPrice = $ItemPrice[3]; 
$IsoPrice = $ItemPrice[4]; 
$NocxPrice = $ItemPrice[5]; 
$ZydPrice = $ItemPrice[6]; 
$MegaPrice = $ItemPrice[7]; 
$MorPrice = $ItemPrice[8]; 

和GetCurrentMineralPrice()函數是

function GetCurrentMineralPrice() { 

global $ItemPrice; 

$xml = simplexml_load_file("http://api.eve-central.com/api/marketstat?typeid=34&typeid=35&typeid=36&typeid=37&typeid=38&typeid=39&typeid=40&typeid=11399&usesystem=30000142"); 
$i = 1; 

foreach ($xml->marketstat->type as $child) { 

    $ItemPrice[$i] = $child->buy->max; 
    $i++; 

} 

return $ItemPrice; 

}

+0

哦,一個夏娃在線問題!這個函數中的getmintotal()是什麼? –

+0

從礦石中提煉出多少礦物......即從333個veldspar中提煉出1000個礦石......只要將數組中的變量 – Curtis

回答

0

的問題是在此一段代碼。在程序的其他部分,我懷疑它是文本框中的值被接受並輸入到公式中的地方 - 在那裏應該有一個函數或代碼片段來繞過$ TritPrice的值。檢查獲取$ _POST值的位置,並檢查是否有JavaScript代碼在後臺執行parseInt。

+0

分配給該網站即可,如果您轉到列出的網站,我會迴應個別變量和公式。 ..基本上添加回聲$ TritPrice。 「*」。 $ RefineTrit。 「/」。 $ Minerals [$ oretype] [0]。 「=」。 $ TritPrice * $ RefineTrit/$ Minerals [$ oretype] [0]。 「
」;在最後},它仍然只是5取代5.18或任何目前的價格是... – Curtis

0

EVE-Online ftw。

那麼,有可能您的配置中的精度值設置得太低?不知道爲什麼會這樣,除非你手動改變它。或者你有一個運行在某個地方的函數,當你從該函數調用它時截斷了你的變量/ var

但是,你能否粘貼其他代碼,然後你實例化$ TritPrice?

+0

更新的主要職位 – Curtis

相關問題