スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
by MONOKo  at --:-- |  スポンサー広告 |   |   |  page top ↑

PEAR::Calendarを使ってカレンダーを作ろう

PEAR::Calendarを使ってとりあえず簡単なカレンダーを作りたいと思います。
参考サイト:creative@interactive » CakePHPとカレンダー表示(2)

ダウンロード
アドレス:PEAR :: Package :: Calendar
ファイル名:Calendar-0.5.4.tar

Calendar-0.5.4.tarを解凍してCalendarフォルダにUPします。
/app
 └vendors
    └PEAR  <- 新規作成
      ├include_path.php  <- 新規作成
      └Calendar

include_path.php
<?php
define('CALENDAR_ROOT', dirname(__FILE__). DIRECTORY_SEPARATOR.'PEAR'.DIRECTORY_SEPARATOR.'Calendar'.DIRECTORY_SEPARATOR);
?>

calendars_controller.php
<?php
App::import('Vendor', 'include_path');
App::import('Vendor', 'Calendar_Month_Weekdays', array('file'=>'PEAR'.DIRECTORY_SEPARATOR.'Calendar'.DIRECTORY_SEPARATOR.'Month'.DIRECTORY_SEPARATOR.'Weekdays.php'));

class CalendarsController extends AppController {

public $name = 'Calendars';

function index(){
$Month = new Calendar_Month_Weekdays( date('Y'), date('m'), 0 );
$Month->build();
$this->set('month', $Month);
}
}
?>

index.ctp
<?php
while ($Day = $month->fetch()) {
if ($Day->isFirst()) {
echo "<tr>\n";
}
if ($Day->isEmpty()) {
echo "<td> </td>\n";
}
else {
echo "<td>" . $Day->thisDay() . "</td>\n";
}
if ($Day->isLast()) {
echo "</tr>\n";
}
}
?>
スポンサーサイト
by MONOKo  at 13:32 |  PEAR |  comment (0)  |  trackback (0)  |  page top ↑
Comments
Comment Form
管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。