2012-10-23 42 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...