実際の週を計画してカスタム ページを作成しました。週は今日の日によって定義されます。
前週と来週のリンクを配置する必要があり、私のページを再開するためのリンクを作成したいのですが、今日の日付 + 7 (次の場合) または -7 (前の場合)
これは、今日の曜日変数を使用して定義された曜日の関数です。
したがって、前の週に移動するページ ($today -7 の同じページ) と来週に移動するページ ($today +7 の同じページ) にリンクを作成する必要があります。
手伝って頂けますか ?どうもありがとう。
編集:私はMichalの解決策を適応させ、手続き型コードを置き換えるために私の古いうんち関数を削除しようとしました:
<?php
date_default_timezone_set('Europe/Paris');
if (!empty($_GET['today']))
{
$today = $_GET['today'];
}
else
{
$today = Date('y-m-d');
}
$todayMinus7 = Date('y-m-d', strtotime("-7 days")); //set variable to last week (-7 days)
$todayPlus7 = Date('y-m-d', strtotime("+7 days")); //set variable to next week (+7 days)
$my_date = $today;
$week = date("W", strtotime($my_date)); // get week
$y = date("Y", strtotime($my_date)); // get year
$first_date = date('y-m-d',strtotime($y."W".$week)); //first date
$second_date = date("y-m-d",strtotime("+1 day", strtotime($first_date)));
?>
<a href="get_day.php?today=<?php echo $todayPlus7; ?>">A Week Ago</a>
<?php echo $first_date; ?>
結果 :
ページをロードすると、first_date (monday) 18/10/08 になりました。
リンクをクリックすると、次の月曜日は 18/10/15 です。大丈夫です。
しかし、リンクをもう一度クリックしても (前の来週の次の週に移動するために) 何も変わりません (常に 18/10/22 ではなく 18/10/15)。
問題を解決するためのアイデアはありますか?
どうもありがとう、