[分享] Calendar 類別的小小分享~

CodeIgniter TW Knowledge Base
收集網友們在CodeIgniter所發表的教學主題或文章,以利分享!
(僅供瀏覽,由版主群維護)
頭像
文章: 3
註冊時間: 2012年 6月 11日, 14:37

[分享] Calendar 類別的小小分享~

文章claire » 2012年 6月 11日, 14:40

我要使用 Calendar 類別去作行事曆,
依照使用手冊上的範例與網路搜尋到的應用來作之後,
發現每個日期只能 show 單一筆 event:
代碼: 選擇全部
$data = array(
               3  => '09:00 早餐星巴克',
               , 7  => '10:00 產品發表會',
             );

echo $this->calendar->generate(2006,6,$data);


但實務上,同一天可能有多筆 event,像是:
代碼: 選擇全部
$data = array(
               3  => array('09:00 早餐星巴克','12:00 午餐自助餐','18:30 晚餐鼎泰豐')
               , 7  => array('10:00 產品發表會','12:30 餐敘')
       );
echo $this->calendar->generate('2012','6',$data);


於是我繼承 system/libraries/Calendar.php 新增了一支MY_Calendar.php
將其中的:
代碼: 選擇全部
$out .= str_replace('{day}', $day, str_replace('{content}', $data[$day], $temp));


改為:
代碼: 選擇全部
$datas_of_day = '';
foreach ($data[$day] as $day_data) {
   $datas_of_day .= $day_data."\n";
}
$out .= str_replace('{day}', $day, str_replace('{content}', nl2br($datas_of_day), $temp));


然後就可以如此顯示囉~ 以上,小小分享~ @onion29@
圖檔
最後由 claire 於 2012年 8月 1日, 14:04 編輯,總共編輯了 2 次。

系統管理員
頭像
文章: 542
註冊時間: 2009年 4月 28日, 19:47
來自: 台灣高雄

Re: [分享] Calendaring 類別的小小分享~

文章appleboy » 2012年 6月 14日, 09:57

不錯的教學,幫忙置頂

回到 教學文件庫

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客