2016-06-29 98 views
1

在網站上,客戶填寫高度寬度。例如,我用echo round(657, -2, PHP_ROUND_HALF_UP);四捨五入。計算價格表excel javascript

所以現在我有我的寬度&身高在幾百。就像我的價格計劃: * breedte =寬度,hoogte =高度以毫米爲單位。結果是一個價格。 enter image description here

如果有公式,計算就簡單了。像Width * height = X. X * Y =價格。但我們不知道Y.客戶說Y是不規則的,無法找到。我們認爲不然。對於數學家,如果有人能找到一個公式,你會有我永恆的謝意。

現在真正的問題。比方說,我會把它變成一個龐大的功能與PHP或填充它在數據庫中來計算價格。會是一個痛苦的。但是最好的辦法是什麼? PHP函數? Javascript功能?填寫一個數據庫並從那裏檢索價格?

回答

1

如果您可以在數據中找到一個模式,並且可以從X和Y座標計算出它,那麼可以將其作爲函數。最好在應用程序的業務邏輯中(可能是PHP,而不是Javascript)。

否則,您將查看查找表。最好不要對它們進行硬編碼,並且爲了可維護性,您希望將這些值放在與代碼分離的文件或數據庫中,以便將來可以輕鬆調整它們。

我建議使用數據庫或CSV文件,這可以很容易地由非技術人員使用正確的軟件編輯。

+0

謝謝答案Jochem。我是一名前端開發人員,所以這不是我的日常工作。我理解查找表的一部分,但完全不知道如何實現它。 –

0

我不知道這是否符合答案,但我會去使用數據庫進行查找。

如果一個函數中包含所有這些值,那將非常混亂。即使你可以將表格減少到數學函數,價格的事情是它們可能會經常改變,所以在數據庫上運行更新要比每次修改函數容易得多,而且你可以很容易地如果您需要它們,請爲特定高度/寬度組合提供特殊情況。您也可以使用電子表格進行查找,但我認爲數據庫會更適合在線環境。

使用數據庫的不利之處在於,您必須將數據平坦化,但如果數據已存在於某種表中,則不應太難。

如果你確實想要走下功能路線,我可以看到你的數據在每一行和每列都是線性的,但有一個非線性分量。

如果你退回高度,寬度和高度*寬度的價格,你可以得到一個正確的預測到最近的整數。

enter image description here

+0

我對這個數學感興趣,並更新了我的答案。 –