PHP:如何获取数组并仅打印日期值晚于当前日期的项目?
我的事件php页面打印所有保存的事件。我想更改此设置,只打印晚于当前日期开始的事件 我想我需要获取当前日期,并将事件中的日期与当前日期进行比较 到目前为止,我的代码如下所示:PHP:如何获取数组并仅打印日期值晚于当前日期的项目?,php,Php,我的事件php页面打印所有保存的事件。我想更改此设置,只打印晚于当前日期开始的事件 我想我需要获取当前日期,并将事件中的日期与当前日期进行比较 到目前为止,我的代码如下所示: <?php $filters = NULL; $order = array('date' => 'desc'); $eventNodes = get_nodes('event', LANGUAGE, $filters, $order); foreach ($eventNodes as $eventNode)
<?php
$filters = NULL;
$order = array('date' => 'desc');
$eventNodes = get_nodes('event', LANGUAGE, $filters, $order);
foreach ($eventNodes as $eventNode) :
?>
<li>
<a href="<?php print_full_path('url', FALSE, $eventNode); ?>">
<div class="photo">
<div class="inner"></div>
<img src="images/partner_placeholder.gif" class="placeholder" alt="" />
<img alt="" src="uploads/<?php print_node_field('overview-image', FALSE, 0, $eventNode); ?>" class="img">
</div>
<h4><?php print_node_field('title', FALSE, 0, $eventNode, 60); ?></h4>
<h5 style="margin: -8px 0 0px;">
<?php
$date = print_node_field('date', TRUE, 0, $eventNode);
if (!empty($date)) {
print date('d/m/Y', strtotime($date));
}
?>
<?php
$date = print_node_field('date-until', TRUE, 0, $eventNode);
if (!empty($date)) {
print " - " . date('d/m/Y', strtotime($date));
}
?>
</h5>
<p><?php print_node_field('location', FALSE, 0, $eventNode); ?></p>
<span class="btn">Read more</span>
</a>
</li>
<?php endforeach; ?>
关于如何使用foreach循环以简单的方式实现这一点,有什么想法吗
提前谢谢 可能重复:问题的基础是您需要调整从保存的事件中检索数据的方式。例如,在MySQL中,您必须编辑查询以返回当前日期或更高日期的事件。开始编辑完整的数据数组以匹配所需内容太麻烦了。