【发布时间】:2015-12-01 09:30:29
【问题描述】:
我正在使用 CodeIgniter 日历库创建日历视图。 我每天有多个活动,但日历每天只显示一个活动。
如果当天有多个事件,则仅显示最后一个事件。
如果有人可以帮助我修改下面的代码,我们将不胜感激。
最好的问候
控制器
function calendar($year=null, $month=null)
{
$calendar = $this->timesheet_model->get_calendar($year, $month);
$data = array('title' => 'Calendar | Onsys',
'main_content' => 'view_timesheet_calendar',
'calendar' => $calendar
);
$this->load->view('template', $data);
}
模型(无日历模板)
function get_calendar($year, $month)
{
$calendar_settings = array( 'start_day' => 'monday',
'show_next_prev' => true,
'next_prev_url' => base_url('timesheet/calendar') );
$calendar_settings['template'] = '';
$events = $this->get_tasks($year, $month);
$this->load->library('calendar', $calendar_settings);
return $this->calendar->generate($year, $month, $events);
}
function get_tasks($year, $month)
{
$events = array();
$this->db->select('projecttasksid,taskname,taskstartdate')->from('projecttasks')->like('taskstartdate', "$year-$month");
$sql_stmt = $this->db->get();
$sql_stmt = $sql_stmt->result();
foreach( $sql_stmt as $row )
{
$day = (int)substr($row->taskstartdate, 8,2);
$events[$day] = $row->taskname;
}
return $events;
}
【问题讨论】:
标签: php codeigniter codeigniter-3