1

我需要编写一个 php 脚本来计算用户注册后所欠的总金额。但是,注册费会根据数据而变化。例如:

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

所以我可以使用timeanddate函数并做一个 switch 语句来做到这一点,但这似乎太容易计算出如此庞大的数量。我是否过度简化了这一点,还是有其他因素需要考虑?

还有是否已经编写了一个脚本来做这样我可以窃取的事情?我真的不相信我的新手自己会写出如此重要的脚本。

4

1 回答 1

0

有很多方法可以做到这一点。

你可以:

  1. 使用 MySQL 存储价格变化的日期并对其进行查询。

  2. 您可以使用 PHPdate()函数和一个简单的elseiforswitch语句。

  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...
于 2012-10-23T21:29:59.823 回答