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 に答える