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有効なオプションには、ライブ、開始、または終了があります。今後のイベントのみを表示するには、次のようにしますevent_statuses=live

結果は、最も近い将来のイベントから最も遠い将来のイベントまで表示されます。

于 2013-03-27T16:06:31.210 に答える
1

をフェッチした後$events、 を使用usortして配列をソートします。

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