2011-07-14 9 views
2

木曜日に毎週値に+1を追加する必要があります。 値が5であると仮定しましょう。 その月の1日と木曜日です。 5を月の8日までに6に変更したい。 どうすればいいですか?毎週値に数字を追加する

私は何かを考え出しましたが、PHPを正しく学んだことがないので、自分が何をしているのか分かりませんでした。

$value = 5; 
$num = $value + 1; 

ただし、$値は同じままで、$ numは変更されません。

ありがとうございます!

+2

明らかに尋ねるのは嫌ですが、データベースに保存していますか?どのようにこれを保管していますか? –

+0

mysql/postgresqlのようなRDBMSを手に入れている場合は、標準の日付関数http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functionsを使用する方がよいでしょう。 html#function_date-formatうるう年などの特定のケースを管理するのに多くの時間を節約します。 – Igor

答えて

2

最も簡単なのは、初期日付と開始値を格納することです。 「7月14日に、値は5です」:これは、動的にintial日から経過したどのように多くの週caculate、そしてあなたの新しい価値を与え、初期値に追加します

$initial_date = strtotime('2011-07-14'); 
$initial_value = 5; 

$new_value = $initial_value + floor($initial_date/86400/7); 

0

はい、値は同じです。 1(あなたが値を変更したい場合は、(ファイルまたはデータベースに)毎週更新された値を格納せずに、この

$value = 5; 
$value += 1; //or $value++; 
+0

++ valueを忘れないでください! :) – RobotRock

+0

私はそれを使用したことはない@ Kaj:D – genesis

0

のようにそれを行うだけで、あなたが開始するタイムスタンプをハードコーディングする必要があり、どのように多くの週を計算します週= 604800秒)が経過してから、$value = 5に何を追加するかを決定します。

関連する問題