0

データベースから入力されているリストがあり、ASCの日付で時間フィールドを使用して並べ替えられています。を使用して<?php foreach() :?>、リストをループしてデータを入力しています。

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

イベントが始まるまでの残り日数を追跡する($ time_left)というPHPの変数があります。データベースから時間フィールドを取得して、今日の現在の日付を減算しphp date() 、これが0に達したときに、期限切れのイベントを削除するにはどうすればよいですか。リストの最初と最後に追加します。

これはページの更新時に実行できます。非同期である必要はありません。DOM操作を使用してPHPでこれを行うことはできますか?または、Jqueryを使用する必要があります。使用する場合、PHPからJqueryスクリプトに$ time_left変数を渡すにはどうすればよいですか?

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 に答える