2017-01-26 4 views
-1

私はこの問題をどのように解決できるか、私にはヒントがあることを願っています。私は私の顧客にある種のランキングリストを示しています。ランク付けリスト内のデータは本当に重要であり、ランク付けリストは、選択されたすべてのポイントを火曜日から2週間、先週の月曜日までカウントします。私の機能では、先週を除いて最後の2週間のランク付けリストが火曜日に表示されるため、今日は火曜日の場合を除いてすべてが今まで働いています。私が使用しています。ここPHP - 日付と時刻の表示の問題

が私のコードです:

$start_date_week=strtotime('-2 week tuesday 00:00:00'); 
$end_date_week=strtotime('-1 week monday 23:59:59'); 

を今日は火曜日であれば、私のプログラムは、私の最後の2週間からデータを示しています。 1日おきに先週のデータが正しいことを示します。今日は火曜日ですが、どうすればこの仕事をすることができますか?私は、データベースから自分のデータを取得していますし、それらの2 variabesも日までからの日付を表示し、それらの2つの変数で

.date("d.m.Y", $start_date_week)." - ".date("d.m.Y", $end_date_week)." 

私はこの問題を解決する方法を教えてください。

私はあなたが単純化することができるようなものを考えて上だと感じておかげで、 クリス

+0

かの日=火曜日のための単純なクエリを実行しない理由とクエリを実行して2週間のログを表示し、次にelseを使用して1週間のログを表示しますか? – Option

答えて

1

が、私はここにこれを追加します:

$timestamp = time(); 
if (date('D', $timestamp) === 'Tue') 
{ 
    // run a database query for 2 weeks of logs 
    echo "2 week log"; 
} else { 
    // run database query for 1 week of logs 
    echo "1 week log"; 
} 
+0

これは非常に良いヒントです。あなたは正しい、私はそのように考えていた。私は2週間のログを必要としません、私はいつも1週間のログが必要ですが、私は火曜日であるかどうかをチェックするためにあなたのifステートメントを使用することができ、火曜日です場合は1週間前火曜日からログを取得し、火曜日、彼は2週間前に火曜日からログを私に渡すべきです。これは私が推測する方法です。あなたのヒントをありがとう。 –

+0

問題ありません。この回答が正しいと感じる場合は、その答えを確認してください。 – Option

+0

完了。ありがとうございました! –

関連する問題