0

次の jQuery カレンダーを使用しています: http://www.htmldrive.net/items/show/568/astonishing-iCal-like-calendars-with-jQuery

次のクエリを使用して入力したいと思います。

public function get_upcoming_events()
{
    $query = "SELECT * FROM events
            WHERE date >= NOW()
            ORDER BY date ASC";

    return DB::get_results($query);
}

これと同様の形式でポップアップ ボックスにイベント情報を入力することにしました。

    echo '<li><span class="title">'.date('n/j/Y', strtotime($event->date)).' - '.$event->title.'</span>';
    echo '<span class="desc"><a href="'.SITE_URL.'/index.php/events/get_event?id='.$event->id.'">Click here for details and to sign up...</a></span></li>';

このための拡張機能をダウンロードしました: https://github.com/MrHus/jquery-monthly-ical/tree/ドキュメントに従って、これを変更しました:

$(document).ready(function()
{   
    $("#ical").ical({

    eventdates: [{"date": "2009-03-21", "title": "My birthday", "desc": "Its my birthday!"},
                 {"date": "yyyy-01-01", "title": "New Year", "desc": "Its a new year!"},
                 {"date": "2009-mm-01", "title": "New Month", "desc": "First day of the new month!"},
                 {"date": "2010-mm-01", "title": "New Month", "desc": "First day of the new month!"},
                 {"date": "2010-09-01", "title": "Convention", "desc": "September convention."}, 
                 {"date": "2010-09-02", "title": "Convention", "desc": "September convention day two."}, 
                 {"date": "2010-mm-01", "title": "Towl", "desc": "Dont forget to bring a towl."}    
                ]                   
});

これに:

$(document).ready(function()
{   
    $("#ical").ical({

                        <?php
                        foreach($events as $event)
                        {
                        ?>
                        eventdates: [{"date": "<?php date('Y/m/d') ?>", "title": "<?php $event->title ?>", "desc": "Its my birthday!"},
                                     {"date": "yyyy-01-01", "title": "New Year", "desc": "Its a new year!"},
                                    ]
                        <?php
                        }
                        ?>                 
});

ポップアップボックスのカレンダーに上記を入力するにはどうすればよいですか?

4

1 に答える 1

1

get_upcoming_events正常に動作していて、オブジェクトの配列をフェッチすると仮定すると、 foreachループを使用できます。

// $events is the fetched array
foreach ($events as $event) {
    echo '<li><span class="title">'.date('n/j/Y', strtotime($event->date)).' - '.$event->title.'</span>';
    echo '<span class="desc"><a href="'.SITE_URL.'/index.php/events/get_event?id='.$event->id.'">Click here for details and to sign up...</a></span></li>';
}
于 2013-02-10T01:22:54.130 に答える