> 백엔드 개발 > PHP 튜토리얼 > PHP_php 기술로 구현된 간단한 달력 클래스

PHP_php 기술로 구현된 간단한 달력 클래스

WBOY
풀어 주다: 2016-05-16 20:29:41
원래의
1233명이 탐색했습니다.

이 기사의 예에서는 PHP로 구현된 간단한 달력 클래스를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요.

구체적인 구현 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
date_default_timezone_set("etc/gmt-8")
header("콘텐츠 유형: 텍스트/html; charset=utf-8")
수업 달력{
var $t = 배열()
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; 함수 집합($time){
$this->t = getdate($time)
$this->y = $this->t['연도']
$this->m = $this->t['mon']
$this->d = 날짜('d',$time)
}
함수 isrun(){
return ($this->y@0==0 || ($this->y%4==0 && $this->y 0==0)) ? 1 : 0; }
함수 우선(){
$time = mktime(0,0,0,$this->m,1,$this->y)
$time = getdate($time)
$time['wday'] 반환
}
함수 html(){
$isrun = $this->isrun()
$this->datesofmonth[2] = $isrun==1 ? 29: 28; $html .= "n"; $html .= "<일>지난달<일 colspan='5'>{$this-> ;y }년{$this->m}월<일>다음 달n" ;
$html .= "jb51.net/td>n";
$html .= "n"
$first = $this->first()
for($i=0; $i<$first; $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<$count){
$html .= "n"; }
}
$count = 7-$count%7
if ($count<7){
for ($i=0; $i<$count; $i ){
$html .= ""
}
}
$html .= "n"
$html .= "n"
$html 반환
}
}
$calendar = 새 달력()
$calendar->설정(시간())
echo $calendar->html();


이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
일요일 월요일 화요일수요일 ;목요일 금요일 토요일
$i