간단한 PHP Calendar 클래스 제어 코드 인스턴스

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

간단한 PHP 튜토리얼 Calendar 클래스 컨트롤 코드 인스턴스
/*
이 문서는 주로 PHP 초보자 쓴 원래 PHP Calendar 컨트롤, 당신은 현재 날짜를 표시할 수 있습니다 그리고 오늘는 요일, 윤년, 자동으로 이전 년을 선택할 수 있는지 여부 또는 다음 달 날짜는 동일.
*/
Date_default_timezone_set ("등/gmt-8");

클래스 일정 없음

var $T = 배열 ();
var $datesOFmonth = 배열 (' 1' = > ',' 2' = > ',' 3' = > ',' 4' = > ',' 5' = > ',' 6' = > ',' 7' = > ') '8' = > ',' 9' = > ',' = > ', '1' = > ',' = > ' 31 ',';
var $Y, $M, $D;

기능 설정 ($time) 없음
$this-> t = getdate ($time);
$this-> y = $this → t [' 년 '];
$this-> m = $this → t [' 월 '];
$this-> d = 날짜 ('D', $time);
}

함수 Isrun () 없음
반환 ($this-> y %400 0 = = | | ($this-> y %4 = = 0 & & $this-> y 100% = = 0)) ? 1:0;
}

함수 A () 없음
$time = Mktime (0,0,0, $this-m, 1, $this-> y);
$time = getdate ($time);
$time 반환 [' wday '];
}

기능 html () {
$isRun = $this-> isrun ();
$this-> datesofmonth [2] $isRun = = = 1?
$html. 29:28 = "< 표 스타일 = ' 국경: 솔리드 1px 검정; > n ";
$html. = "< tr >< 번째 ><는 href = ' > 지난 달 < /a >< /th >< th colspan = '5' > {$this-> y} 년 이-> M} 달 < /th >< 일 ><는 href = ' > 다음 달 < /a >< /th >< tr > n ';
$html. "< tr >< td > < 신안 >< td > 월요일 < 신안 >< td > 화요일 < 신안 >< td > 수요일 일요일 = < 신안 >< td > 목요일 < 신안 >< td > 금요일 < 신안 >< td > 토요일 < 신안 >< /tr > n ";
$html. = "< tr > n";
$first = $this-> 첫 번째 ();
위한 ($i = 0; $i < $first; $i + +) {
$html. "< td >< 신안 >" =;
}
$count = $this-> datesofmonth [$가 m->] + $first;
위한 ($i = 1 $i < = $this-> datesofmonth [$가 m->]; $i + +) {
$style = $i = = $this-> d? ' 스타일 = "색상: 빨강, 글꼴-무게: 굵게;"': ';
$html. = "< td 정렬 '센터' {$style} = > $i < 신안 >";
경우 ($i 7% = $first || ($i + $first) %7 = = 0) & & $i < $count) {
$html. "< /tr > n < tr >"; =
}
}
$count = 7-$count %7
($count < 7) {
위한 ($i = 0; $i < $count; $i + +) {
$html. = "< td >< / td & gt; "; $html.


} = "< /tr > n"; $html.
= "< / 테이블 > n";

반환 $html}
}

$calendar = 새 달력 ();
$calendar 세트-> (시간 ());
에코 $calendar-> html ();

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.