gpt4 book ai didi

php - 一起显示当天的事件(PHP/MYSQL)

转载 作者:行者123 更新时间:2023-11-29 15:05:16 26 4
gpt4 key购买 nike

$sidebarEvent = '<h4 class="scheduler_sidebar_link"><a href="{*URL*}#date={*DATE_SQL*},mode=month" target="_blank">{*DATE*}</a></h4>
<div class="scheduler_sidebar_text">{*TEXT*}</div>';

这是我正在使用的插件的片段。它打印事件日期,后跟描述。如何修改它以便将所有同一天的事件一起打印为一个列表?

这是单独文件中的相关函数:

for ($i = 0; $i < count($events); $i++) {
$event = $sidebarEvent;
$start_date = str_replace("-", "/", $events[$i]->start_date);
$start_date = date_parse($events[$i]->start_date);
$start_date = mktime($start_date['hour'], $start_date['minute'], $start_date['second'], $start_date['month'], $start_date['day'], $start_date['year']);
$start_date = date(get_option('date_format').' '.get_option('time_format'), $start_date);
$event = str_replace("{*URL*}", $url, $event);
$event = str_replace("{*DATE*}", $start_date, $event);
$event = str_replace("{*DATE_SQL*}", $events[$i]->start_date, $event);
$event = str_replace("{*TEXT*}", $events[$i]->text, $event);
$final .= $event;
}

谢谢

最佳答案

您可以根据日期值将它们重新分组。

$event_groups = array();
foreach($events as $event) {
if(!isset($event_groups[$event->start_date]))
$event_groups[$event->start_date] = array();

$event_groups[$event->start_date] = $event;
}

这将为您留下一组组织的事件数组 'date' => Array($event, $event, ...)

从那里您可以使用整个分组列表:

foreach($event_groups as $date => $events) {
for ($i = 0; $i < count($events); $i++) {
$event = $sidebarEvent;
$start_date = str_replace("-", "/", $events[$i]->start_date);
$start_date = date_parse($events[$i]->start_date);
$start_date = mktime($start_date['hour'], $start_date['minute'], $start_date['second'], $start_date['month'], $start_date['day'], $start_date['year']);
$start_date = date(get_option('date_format').' '.get_option('time_format'), $start_date);
$event = str_replace("{*URL*}", $url, $event);
$event = str_replace("{*DATE*}", $start_date, $event);
$event = str_replace("{*DATE_SQL*}", $events[$i]->start_date, $event);
$event = str_replace("{*TEXT*}", $events[$i]->text, $event);
$final .= $event;
}
}

或获取特定日期的事件列表:

$list = $event_groups['2010-02-13'];

关于php - 一起显示当天的事件(PHP/MYSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com