ホームページ  >  記事  >  バックエンド開発  >  シンプルな PHP カレンダー制御コードの例_PHP チュートリアル

シンプルな PHP カレンダー制御コードの例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:471165ブラウズ

この記事は主にPHP初心者が書いたオリジナルのPHPカレンダーコントロールです。 現在の日付と曜日、閏年を表示し、前年または翌年の月を自動的に選択できます。と日付も同じです。

簡単なPHPチュートリアルカレンダーコントロールのコード例
/*
この記事は主にPHP初心者が書いたオリジナルのPHPカレンダーコントロールです。 現在の日付と今日の曜日、閏年かどうかを表示することができます。前年または翌年の月と日が自動的に選択されます。
*/
date_default_timezone_set("Etc/GMT-8");

class Calendar{

var $T = array();
var $datesOFmonth = array('1'=>'31','2' =>'28','3'=>'31','4'=>'30','5'=>'31','6'=>'30','7' =>'31','8'=>'31','9'=>'30','10'=>'31','11'=>'30','12' =>'31');
var $Y,$M,$D;

function set($time){
$this->T = getdate($time);
$this->Y = $this->T['year'];
$this->M = $this->T['mon'];
$this->D = date('d',$time);
}

function isRun(){
return ($this->Y%400==0 || ($this->Y%4==0 && $this->Y%100==0) ) ? 1 : 0;
}

関数 first(){
$time = mktime(0,0,0,$this->M,1,$this->Y);
$time = getdate( $time);
return $time['wday'];
}

function html(){
$isRun = $this->isRun();
$this->datesOFmonth[2] = $isRun= =1 ? 29: 28;
$html .= "

n";
$html .= "n";
$html .= "gt; ;n";
$html .= "n";
$first = $this->first();
for ($i=0; $i$html .= "";
}
$count = $this->datesOFmonth[$this-> ;M]+$first;
for ($i= 1; $i<= $this->datesOFmonth[$this->M]; $i++){
$style = $i==$this-> ;D ' style="color:red;font- Weight:bold;"' : '' ;
$html .= "" ;
if (($i==7%$first) || ($i+$first)%7==0) && $i$html .= "n ";
}
}
$count = 7-$ count%7;
if ($count<7){
for ($i=0; $i<$count; $i++){
$html .= " ";
}
}
$html .= "n";
$html .= "
前月<colspan='5'>{$this->Y}年{$this->M}月 ;来月
日曜日 ;月曜日gt;

火曜日水曜日 木曜日金曜日 土曜日
$i
n";
return $html;
}
}

$calendar = 新しい Calendar();
$calendar->set(time());
echo $calendar->html();


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444926.html技術記事この記事は主にPHP初心者が書いたオリジナルのPHPカレンダーコントロールで、今日の日付と曜日、閏年を表示し、前後の年、月、日を自動選択できます。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。