Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果事件日期小于现在,则显示foo。如果事件日期大于现在,则显示栏_Php_If Statement_Timestamp - Fatal编程技术网

Php 如果事件日期小于现在,则显示foo。如果事件日期大于现在,则显示栏

Php 如果事件日期小于现在,则显示foo。如果事件日期大于现在,则显示栏,php,if-statement,timestamp,Php,If Statement,Timestamp,我的网站上有一个事件页面,我在标题顶部运行一个事件栏,显示最新事件。我想知道如何正确地写这个 如果事件没有发生,我想展示它。如果事件已经发生,我不想显示事件 代码: <?php //SELECT QUERY... foreach($events->results() as $e): $now = "now()"; if($e->event_date <= $now){?> <h1>Show Event</h1&

我的网站上有一个事件页面,我在标题顶部运行一个事件栏,显示最新事件。我想知道如何正确地写这个

如果事件没有发生,我想展示它。如果事件已经发生,我不想显示事件

代码:

<?php //SELECT QUERY...
    foreach($events->results() as $e):
$now = "now()";
    if($e->event_date <= $now){?>   
        <h1>Show Event</h1>

<?php } 
    elseif($e->event_date > $now){ ?>
        <h1>DON'T Show Event</h1>
<?php
}
    endforeach;

表演活动
不显示事件

你是在正确的方向,改变它像

<?php //SELECT QUERY...
    foreach($events->results() as $e):
       $now = date("Y-m-d H:i:s");
       if(date("Y-m-d H:i:s", strtotime($e->event_date)) >= $now){   
          echo "<h1>Show Event</h1>";
       }else{
          echo "<h1>DON'T Show Event</h1>";
       }
    endforeach;
  ?>

您的方向是正确的,请像

<?php //SELECT QUERY...
    foreach($events->results() as $e):
       $now = date("Y-m-d H:i:s");
       if(date("Y-m-d H:i:s", strtotime($e->event_date)) >= $now){   
          echo "<h1>Show Event</h1>";
       }else{
          echo "<h1>DON'T Show Event</h1>";
       }
    endforeach;
  ?>
now()
是mysql函数。在PHP中,我们使用获取当前时间戳

它被用作

$now = time();// get current timestamp
用于转换时间戳中的日期,然后用于比较

$now = time();
foreach ($events->results() as $e):
    if (strtotime($e->event_date) >= $now) {// check for greater then equal to
        ?>   
        <h1>Show Event</h1>
        <?php
    } else {
        echo "<h1>DON'T Show Event</h1>";
    }
endforeach;
$now=time();
foreach($events->results()作为$e):
如果(strotime($e->event_date)>=now){//检查是否大于等于
?>   
表演活动
now()
是mysql函数,在PHP中,我们使用获取当前时间戳

它被用作

$now = time();// get current timestamp
用于转换时间戳中的日期,然后用于比较

$now = time();
foreach ($events->results() as $e):
    if (strtotime($e->event_date) >= $now) {// check for greater then equal to
        ?>   
        <h1>Show Event</h1>
        <?php
    } else {
        echo "<h1>DON'T Show Event</h1>";
    }
endforeach;
$now=time();
foreach($events->results()作为$e):
如果(strotime($e->event_date)>=now){//检查是否大于等于
?>   
表演活动


时间戳是标准日期时间版本或Unix时间戳?事件日期的数据类型(以db为单位)是什么?事件日期的值是什么?请参阅我表格的更新图像。我使用发布日期捕获事件发布的时间,并使用事件日期更改为事件的日期和时间。时间戳是标准日期时间版本或Unix时间戳?数据是什么db中事件日期的类型。事件日期的值是多少?请参阅我表格的更新图像。我使用发布日期捕获事件发布的时间,并将事件日期更改为事件的日期和时间。如果删除其他日期,则不需要它。@Saty我已经一步一步地尝试了您的方法。由于某些原因无法工作。在这种情况下,我也希望它可以此时不读取任何事件,因此需要else if或else语句。不确定交易是什么。您的代码看起来很可靠。?可能是我数据库中的两个时间戳吗?@echo Check更新了else语句的答案以获取否event@echo检查我的answer@Saty这就是有效的方法。
$now=time();if(strotime($e->event\u date)>=$now)
Remove elseif,不需要它。@Saty我已经一步一步地尝试了你的方法。由于某些原因不起作用。而且在这种情况下,我希望它此时不读取任何事件,因此需要else if或else语句。不确定交易是什么。你的代码看起来很可靠。可能是我数据库中的两个时间戳吗?@echo Check更新了else语句的答案,编号event@echo检查我的answer@Saty这就是成功的方法。
$now=time();如果(strotime($e->event\u date)>=now)
你也尽了最大的努力!!你也尽了最大的努力!!