使用 link 更改 var 值
Change var value with link
我已经制作了一个自定义页面,其中包含实际一周的计划,一周由今天定义。
我需要为上一周和下周添加 link,我想制作一个 link 以今天 + 7(下一周)或 -7(下一周)重新打开我的页面上一个)。
这是用今天的日期变量定义一周中的几天的函数。
所以我需要在页面中创建一个 link 以继续前一周(与 $today -7 相同的页面)和另一个在下周继续(与 $today +7 相同的页面)。
你能帮帮我吗?非常感谢。
编辑:我已尝试调整 Michal 的解决方案并删除我的旧 poo 函数以替换程序代码:
<?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(星期一)18/10/08,没关系!
如果我按 link 我有下一个星期一 18/10/15,没关系!
但是,如果我再次单击 link(继续下一周的下一周),则没有任何变化(总是 18/10/15 而不是 18/10/22)。
你有解决问题的想法吗?
非常感谢,
我的页面上有类似的内容,我创建了带有日期的不同变量,然后在需要时使用它们...
所以创建:
<?php
$todayMinus7 = Date('y-m-d', strtotime("-7 days")); //set variable to last week (-7 days)
$today = Date('y-m-d'); //set variable to today
$todayPlus7 = Date('y-m-d', strtotime("+7 days")); //set variable to next week (+7 days)
$dayName = !empty($_GET['today']) ? date('l',$_GET['today']) : date('l',$today); ; //shorthand for IF today is set, get day name
?>
然后在需要的地方添加链接,并将上述变量添加到链接中,如下所示:
<a href="get_day.php?today=<?php echo $todayPlus7.'">'.$dayName;?></a>
所以我已经这样做了,效果很好:
<?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", strtotime($today)));
$todayPlus7 = Date('Y-m-d', strtotime("+7 days", strtotime($today)));
$my_date = $today;
$week = date("W", strtotime($my_date)); // get week
$y = date("Y", strtotime($my_date)); // get year
$monday = date('m-d-Y',strtotime($y."W".$week)); //first date
$tuesday = date("m-d-Y",strtotime("+1 day", strtotime($monday)));
$wednesday = date("m-d-Y",strtotime("+2 day", strtotime($monday)));
$thursday = date("m-d-Y",strtotime("+3 day", strtotime($monday)));
$friday = date("m-d-Y",strtotime("+4 day", strtotime($monday)));
$saturday = date("m-d-Y",strtotime("+5 day", strtotime($monday)));
$sunday = date("m-d-Y",strtotime("+6 day", strtotime($monday)));
?>
<a href="get_day.php?today=<?php echo $todayMinus7; ?>">Semaine précédente</a>
<a href="get_day.php?today=<?php echo $todayPlus7; ?>">Semaine suivante</a>
<?php echo $monday." <br/>".$tuesday." <br/>".$wednesday." <br/>".$thursday." <br/>".$friday." <br/>".$saturday." <br/>".$sunday; ?>
非常感谢 Michal 的帮助!
我已经制作了一个自定义页面,其中包含实际一周的计划,一周由今天定义。
我需要为上一周和下周添加 link,我想制作一个 link 以今天 + 7(下一周)或 -7(下一周)重新打开我的页面上一个)。
这是用今天的日期变量定义一周中的几天的函数。
所以我需要在页面中创建一个 link 以继续前一周(与 $today -7 相同的页面)和另一个在下周继续(与 $today +7 相同的页面)。
你能帮帮我吗?非常感谢。
编辑:我已尝试调整 Michal 的解决方案并删除我的旧 poo 函数以替换程序代码:
<?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(星期一)18/10/08,没关系!
如果我按 link 我有下一个星期一 18/10/15,没关系!
但是,如果我再次单击 link(继续下一周的下一周),则没有任何变化(总是 18/10/15 而不是 18/10/22)。
你有解决问题的想法吗?
非常感谢,
我的页面上有类似的内容,我创建了带有日期的不同变量,然后在需要时使用它们... 所以创建:
<?php
$todayMinus7 = Date('y-m-d', strtotime("-7 days")); //set variable to last week (-7 days)
$today = Date('y-m-d'); //set variable to today
$todayPlus7 = Date('y-m-d', strtotime("+7 days")); //set variable to next week (+7 days)
$dayName = !empty($_GET['today']) ? date('l',$_GET['today']) : date('l',$today); ; //shorthand for IF today is set, get day name
?>
然后在需要的地方添加链接,并将上述变量添加到链接中,如下所示:
<a href="get_day.php?today=<?php echo $todayPlus7.'">'.$dayName;?></a>
所以我已经这样做了,效果很好:
<?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", strtotime($today)));
$todayPlus7 = Date('Y-m-d', strtotime("+7 days", strtotime($today)));
$my_date = $today;
$week = date("W", strtotime($my_date)); // get week
$y = date("Y", strtotime($my_date)); // get year
$monday = date('m-d-Y',strtotime($y."W".$week)); //first date
$tuesday = date("m-d-Y",strtotime("+1 day", strtotime($monday)));
$wednesday = date("m-d-Y",strtotime("+2 day", strtotime($monday)));
$thursday = date("m-d-Y",strtotime("+3 day", strtotime($monday)));
$friday = date("m-d-Y",strtotime("+4 day", strtotime($monday)));
$saturday = date("m-d-Y",strtotime("+5 day", strtotime($monday)));
$sunday = date("m-d-Y",strtotime("+6 day", strtotime($monday)));
?>
<a href="get_day.php?today=<?php echo $todayMinus7; ?>">Semaine précédente</a>
<a href="get_day.php?today=<?php echo $todayPlus7; ?>">Semaine suivante</a>
<?php echo $monday." <br/>".$tuesday." <br/>".$wednesday." <br/>".$thursday." <br/>".$friday." <br/>".$saturday." <br/>".$sunday; ?>
非常感谢 Michal 的帮助!