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 回答