0

我有一个从数据库中填充的列表,它使用时间字段按 ASC 日期排序。我正在使用<?php foreach() :?>循环并填充列表。

<li id="events">
Time: <?php echo $venue['time']; ?> 
Event: <?php echo $venue['location']; ?> 
</li> 

我在 php 中有一个名为 ($time_left ) 的变量,它跟踪每个事件开始之前的剩余天数 我通过从数据库中获取时间字段减去今天的当前日期来计算这个值,php date() 当它达到 0 时如何删除过期事件列表的开头并将其附加到末尾。

这可以在页面刷新时完成,我不需要它是异步的。我可以在 PHP 中使用 DOM 操作来做到这一点吗?或者我应该使用 Jquery,如果是,我如何将 $time_left 变量从 PHP 传递到我的 Jquery 脚本?

4

1 回答 1

3

这看起来很简单。我希望我没有误会什么。它应该是这样的。

foreach($venues as $k => $venue) {
    $passEvents = array();
    $currentTime = time();
    if(($venue['time'] - $currentTime) <= 0) {
        $passEvents[] = $venue;
    } else {
        echo '<li id="events">';
        echo 'Time: '.$venue['time']; 
        echo 'Event: '.$venue['location']; 
        echo '</li>';
    }
}

foreach($passEvents as $k => $venue) {
    echo '<li id="events">';
    echo 'Time: '.$venue['time']; 
    echo 'Event: '.$venue['location']; 
    echo '</li>';
}
于 2012-11-07T17:14:14.260 回答