我想在php中点击加减年份
这是我的密码我想在php中点击加减年份,php,date,Php,Date,这是我的密码 /*******************************PHP CODE*****************************************/ if(isset($_GET['date'])){ // $date = $_GET['date']; $date = date('Y', strtotime($date)); } else{ $tomorrow = mktime(0, 0, 0, date("m"), date("d"),
/*******************************PHP CODE*****************************************/
if(isset($_GET['date'])){ //
$date = $_GET['date'];
$date = date('Y', strtotime($date));
}
else{
$tomorrow = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$date = date("Y", $tomorrow);
}
/*************************************************************************/
<table width="214" height="78" border"0">
<tr align="center">
<td colspan="10"><a href="?date=<?= date("Y", strtotime($date .'-1 year')) ?>" title="Previous Day" >Previous Year</a></td>
<td width="95" colspan="2"><a href="?date=<?= date("Y", strtotime($date . '+1 year')) ?>" title="Next Day" >Next Year</a></td>
</tr>
<tr align="center">
<td colspan="12" align="center"></td></tr>
</table>
/***********************************************************/
/*********************************PHP代码*****************************************/
如果(isset($_GET['date']){//
$date=$_GET['date'];
$date=date('Y',strottime($date));
}
否则{
$MOTORY=mktime(0,0,0,日期(“m”)、日期(“d”)、日期(“Y”);
$date=日期(“Y”,明天为$date);
}
/*************************************************************************/
/***********************************************************/
它正在发挥作用,但如果我明年按下,它将把我带到2013年,然后我按下
“上一年”将我带到2011年而不是2012年。当你只处理年份数字时,你对这些日期函数太疯狂了
$tomorrow = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$date = date("Y", $tomorrow);
这与以下内容完全相同:
$date = date("Y");
而且,$moother
在这里没有意义,你只是用冗长的方式获取当前日期。这里还有一些令人困惑的东西:
<a title="Next Day">Next Year</a>
与简单的$date+1
相同
另外,如果您使用strotime,请确保不要将内容混在一起strotime($date.'-1年')
显示为类似于strotime('2012-1年')
的内容,这将不起作用,如果必须使用此方法,请在减号前加一个空格
我想这可能是你所追求的,如果你只是在工作几年:
<?php
if(isset($_GET['date'])) {
$date = $_GET['date'];
} else {
$date = date("Y"); // current year
}
?>
我看不到您在单击“下一年”时将日期保存在某处?请尝试回显
并查看php中的$\u GET
中传递的值。当我单击标记时,它会将年份发送到URL我想要加减年份。。!我得到的表单URL如下,它不能正常工作。你应该重命名你的变量,以减少混淆。例如,$date
应该是$year
。
<?php
if(isset($_GET['date'])) {
$date = $_GET['date'];
} else {
$date = date("Y"); // current year
}
?>
<a href="?date=<?= $date - 1 ?>">Previous Year</a></td>
<a href="?date=<?= $date + 1 ?>">Next Year</a></td>