好了,伙计们,我就开门见山了;我是php的新手,所以我一直在试图在日历上显示日期;它很容易从数据库中拉出并显示我要创建的是这个
如果日期已经过去了,那么让它说"日期已经过去了",但如果不是,我想让它显示这里的代码,我目前得到的。
<?php // get the day of today
$today = date('z');
// you can pass any date to the strtotime function
$day = date('z', strtotime($row_SpartanRecordNew['date']));
// check to see if the date has passed
echo ($day < $today)?"Date has passed":"date in the future";
?>
<td align="center"><?php echo ($day < $today)?"Date has passed": echo $row_RecordNew['date'] ?> </td>
最后一个echo部分没有通过值,我做错了什么吗?谁能指引我
您使用的三元运算符不正确:
echo ($day < $today)?"Date has passed": $row_RecordNew['date'];
括号内的部分是一个布尔值,然后第一个选项为真,第二个选项为假-但在这种情况下,它总是会回显一些东西。
这样想:
function (true/false condition)? do this if true: do this if false;
其次,date()
是一个通常用于输出格式化日期字符串的函数。如果您正在比较unix时间戳(strtotime的输出),您可能希望简单地将$day
设置为unix时间戳,使用time()
而不是date()
,如下所示:
$today = time();
$day = strtotime($row_SpartanRecordNew['date']);
// check to see if the date has passed
echo ($day < $today)?"Date has passed":"date in the future";