2012-10-23 79 views
1

我需要編寫一個php腳本來計算用戶註冊後所欠的總金額。但是,註冊費根據數據而變化。因此,例如:基於時間付款的PHP腳本

Registration Date | Amount 
Before November 15| $200 
Before December 15| $250 
Before December 30| $300 
Before January 15| $350 
Before January 30| $400 

所以我可以做到這一點使用timedate功能,使一個switch語句,但似乎太容易計算這樣的鉅額款項。我是簡單化了還是還有其他因素需要考慮?

也有已經寫了一個腳本來做這樣的事情,我可以偷?我真的不相信我的新手自己寫這樣一個重要的劇本。

+0

如果您有完整的日期(與年份),您可以採取大於註冊日期的最小日期。 – Aziz

+0

問題到底是什麼? :S – Aziz

+0

@Aziz如何編寫這個腳本或更好的地方在哪裏可以找到一個已經寫好的腳本來做我想做的事 – Richard

回答

0

有很多方法可以實現這一點。

,你可以:

  1. 使用MySQL來存儲日期時,價格的變化,對他們的查詢。

  2. 您可以使用PHP date()函數和簡單的elseifswitch聲明。

  3. 您也可以使用time() - 每個日期的時間爲您提供一個時間戳,您可以簡單地找到時間戳是否大於每個價格變化點的時間戳。

所有這些方法都可能並且相當簡單。可能需要考慮這個系統將來是否會擴展或實際使用。

我可能會選擇MySQL的方法,因爲你有日期的動態控制;加給他們,改變他們,更新等的價格(通常在管理的心血來潮)...

關閉我的頭頂,東西線沿線的:

SELECT price 
    from prices 
where 
    NOW() >= startdate 
    AND NOW() <= enddate 

價格表(日期在mysql日期格式中):

----------------------------------- 
id price startdate enddate 
----------------------------------- 
1  200  0   nov15 
2  250  nov16  dec15 
etc...