이 기사의 예에서는 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 .= "$i | "
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 프로그래밍 설계에 도움이 되기를 바랍니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31