ホームページ  >  記事  >  バックエンド開発  >  PHP 完全なカレンダー クラス (CLASS)_PHP チュートリアル

PHP 完全なカレンダー クラス (CLASS)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:59:56785ブラウズ

コードをコピーします コードは次のとおりです:

class Calendar{
/*
* www.jb51.net修正版
*/
var $YEAR,$MONTH,$DAY;
var $WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var $_MONTH=array(
"01"=>"一月", 
"02"=>"二月", 
"03"=>"三月", 
"04"=>"四月", 
"05"=>"五月", 
"06"=>"六月", 
"07"=>"七月", 
"08"=>"八月", 
"09"=>"九月", 
"10"=>"十月", 
"11"=>"十一月", 
"12"=>"十二月" 
); 
//设置年份 
function setYear($year){ 
$this->YEAR=$year; 

//获得年份 
function getYear(){ 
return $this->YEAR; 

//设置月份 
function setMonth($month){ 
$this->MONTH=$month; 

//获得月份 
function getMonth(){ 
return $this->MONTH; 

//设置日期 
function setDay($day){ 
$this->DAY=$day; 

//获得日期 
function getDay(){ 
return $this->DAY; 

//打印日历 
function OUT(){ 
$this->_env(); 
$week=$this->getWeek($this->YEAR,$this->MONTH,$this->DAY);//获得日期为星期几 (例如今天为2003-07-18,星期五) 
$fweek=$this->getWeek($this->YEAR,$this->MONTH,1); //获得此月第一天为星期几 
echo "
  
 
"; 
for($Tmpa=0;$TmpaWEEK);$Tmpa++){//打印星期标头 
echo "
"; //补充打印 
for($Tmpc=0;$Tmpc<$fweek;$Tmpc++){ 
echo "
".$this->WEEK[$Tmpa]; 

for($Tmpb=1;$Tmpb<=date("t",mktime(0,0,0,$this->MONTH,$this->DAY,$this->YEAR));$Tmpb++){//打印所有日期 
if(strcmp($Tmpb,$this->DAY)==0){ //获得当前日期,做标记 
$flag=" bgcolor='#ff0000'"; 
}else{ 
$flag=' bgcolor=#ffffff'; 

if($Tmpb==1){ 
echo "
"; 


if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){ 
echo "
$Tmpb"; 
}else{ 
echo "
$Tmpb"; 


echo "
";
}
//メソッドで指定した日付の週番号を取得する
function getWeek($year,$month,$day){
$week=date("w",mktime(0,0,0 ,$ month,$day,$year));// 週を取得
return $week;// 週を取得
}
function _env(){
if(isset($_POST["month"])){ //指定した月
$month=$_POST["month"];
}else{
$month=date("m") //デフォルトは今月です
}
if(isset($_POST["year") ])) { //年があります
$year=$_POST["year"];
}else{
$year=date("Y"); //デフォルトは今年です
}
$this- >set Year($ 年);
$this->setMonth($month);
}
}
$D=新しいカレンダー; ->アウト( )?>



http://www.bkjia.com/PHPjc/317183.html

www.bkjia.com

http://www.bkjia.com/PHPjc/317183.html技術記事次のようにコードをコピーします。 ?php classCalendar{ /* *www.jb51.net 改訂版*/ var$YEAR,$MONTH,$DAY=array("Sunday","Monday"," Tuesday", 「水曜日」、「木曜日」、「金曜日」…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。