繁体   English   中英

今天/昨天在论坛中使用PHP

[英]PHP today / yesterday in forum

我正在论坛上显示最新活动,并且正在从SQL中提取“ $ mytime”。 现在我似乎无法弄清楚这一点:

    $dates = date(" d-m-y",$mytime));
    if($dates == date('d-m-y')) {
      $day_name = 'This day';
   } else if(); 
      $day_name = 'Another day';
    }
    echo "$day_name";

我无法弄清楚这个: } else if(); { } else if(); {

这段代码还有其他问题吗?

在php中,语法为:

} elseif( /* conditions */ ) {

尽管如果没有条件,只需

} else {

更新:查看评论

if( date('Ymd') == date('Ymd', strtotime($mytime)) ){
    $day_name = 'This day';
} else {
    $day_name = 'Another day';
}
echo $day_name;

有点混乱,但是您可以尝试执行以下操作:

$dates = date("d-m-y",$mytime)); // you have an extraneous space here
if($dates == date('d-m-y')) {
   $day_name = 'Today';
} else if($dates === date("d-m-y", strtotime("-1 day")); 
   $day_name = 'Yesterday';
}
echo "$day_name";

strtotime参考: http : //php.net/manual/zh/function.strtotime.php

您会发现的。

是的,该代码有问题。 看起来应该像这样:

$dates = date(" d-m-y",$mytime));
if ($dates == date('d-m-y')) {
    $day_name = 'This day';
} elseif (YOU-CAN-COMPARE IT TO SOMETHING ELSE AGAIN IN HERE)  {
    $day_name = 'Another day';
}
echo "$day_name";

或者,如果您不愿意第二次进行比较,请使用以下命令:

$dates = date(" d-m-y",$mytime));
if ($dates == date('d-m-y')) {
    $day_name = 'This day';
} else {
    $day_name = 'Another day';
}
echo "$day_name";
$day_name = ($dates == date('d-m-y')) ? 'This day' : 'Another day';

三元运算符就足够了,或者只是使用

if(this is true){

} else {

}

否则,如果您想其他条件,请检查例如。

    if(){
         if part is true then run this};
    else if(){
              else if part true then run this};

在您的情况下,它只是没用...所以保留或删除它不会造成任何区别..

要获取昨天的日期,请使用此...

date("Y-m-d", strtotime("-1 day"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM