0

如何修改以下调用,以便首先显示即将发生的事件。目前订单非常随机;我需要在顶部显示大多数当前事件,并且不应显示任何过去的事件......

    <div class="events-links">

    <?
    include "eventbrite/Eventbrite.php"; 
    $authentication_tokens = array('app_key'  => 'APP_KEY',
                       'user_key' => 'USER_KEY');
    $eb_client = new Eventbrite( $authentication_tokens );
    $events = $eb_client->user_list_events();
    ?>

    <span class="inspirational">Upcoming Events</span>
    <?= Eventbrite::eventList( $events, 'eventListRow'); ?>
    </div>
  • 这些不是我的象征;我在发布之前将它们更改为随机字符:)
4

2 回答 2

2

如果您使用该user_list_events方法,则可以通过调整event_statuses字段来过滤结果。有效选项包括:live、started 或 end。仅显示即将发生的事件,例如:event_statuses=live

结果将从最近发生的事件显示到将来发生的最远事件。

于 2013-03-27T16:06:31.210 回答
1

fetch 后$events,用于usort对数组进行排序。

排序: http : //php.net/manual/en/function.usort.php

$events = $eb_client->user_list_events();
usort($events, function($a, $b) {
    $adate = $a->start // or $a['date'] or $a->whatever it is
    $bdate = $b->start // or $a['date'] or $a->whatever it is
    if ($adate < $bdate) return -1;
    if ($adate > $bdate) return 1;
    return 0;
});

或者,您可以联系您的客户经理(如果有的话)。

(披露:我为 EB 竞争对手工作)

于 2013-03-26T23:14:46.403 回答