PHP设计日历类一 (38),日历38
由两个文件组成:
第一个test.php
<style><span> table { border:1px solid #</span><span>050</span><span>; } .fontb { color:white; background:blue; } th { width:30px; } td,th { height:30px; text</span>-<span>align:center; } form { margin:0px; padding:0px; } </span></style> <?<span>php include </span><span>"</span><span>calendar.class.php</span><span>"</span><span>; $calendar</span>=<span>new</span><span> Calendar; $calendar</span>-><span>out</span>();
第二个日历类:calendar.class.php
<?<span>php </span><span>class</span><span> Calendar { </span><span>private</span> $year; <span>//</span><span>当前的年</span> <span>private</span> $month; <span>//</span><span>当前的月</span> <span>private</span> $start_weekday; <span>//</span><span>当月的第一天对应的是周几</span> <span>private</span> $days; <span>//</span><span>当前月一共多少天</span> <span> function __construct(){ $</span><span>this</span>->year=isset($_GET[<span>"</span><span>year</span><span>"</span>]) ? $_GET[<span>"</span><span>year</span><span>"</span>] : date(<span>"</span><span>Y</span><span>"</span><span>); $</span><span>this</span>->month=isset($_GET[<span>"</span><span>month</span><span>"</span>]) ? $_GET[<span>"</span><span>month</span><span>"</span>] : date(<span>"</span><span>m</span><span>"</span><span>); $</span><span>this</span>->start_weekday=date(<span>"</span><span>w</span><span>"</span>, mktime(<span>0</span>, <span>0</span>, <span>0</span>, $<span>this</span>->month, <span>1</span>, $<span>this</span>-><span>year)); $</span><span>this</span>->days=date(<span>"</span><span>t</span><span>"</span>, mktime(<span>0</span>, <span>0</span>, <span>0</span>, $<span>this</span>->month, <span>1</span>, $<span>this</span>-><span>year)); } function </span><span>out</span><span>(){ echo </span><span>'</span><span><table align="center"></span><span>'</span><span>; $</span><span>this</span>->chageDate(<span>"</span><span>test.php</span><span>"</span><span>); $</span><span>this</span>-><span>weeksList(); $</span><span>this</span>-><span>daysList(); echo </span><span>'</span><span></table></span><span>'</span><span>; } </span><span>private</span><span> function weeksList(){ $week</span>=array(<span>'</span><span>日</span><span>'</span>,<span>'</span><span>一</span><span>'</span>,<span>'</span><span>二</span><span>'</span>,<span>'</span><span>三</span><span>'</span>,<span>'</span><span>四</span><span>'</span>,<span>'</span><span>五</span><span>'</span>,<span>'</span><span>六</span><span>'</span><span>); echo </span><span>'</span><span><tr></span><span>'</span><span>; </span><span>for</span>($i=<span>0</span>; $i<count($week); $i++<span>) echo </span><span>'</span><span><th class="fontb"></span><span>'</span>.$week[$i].<span>'</span><span></th></span><span>'</span><span>; echo </span><span>'</span><span></tr></span><span>'</span><span>; } </span><span>private</span><span> function daysList(){ echo </span><span>'</span><span><tr></span><span>'</span><span>; </span><span>//</span><span>输出空格(当前一月第一天前面要空出来)</span> <span>for</span>($j=<span>0</span>; $j<$<span>this</span>->start_weekday; $j++<span>) echo </span><span>'</span><span><td> </td></span><span>'</span><span>; </span><span>for</span>($k=<span>1</span>; $k<=$<span>this</span>->days; $k++<span>){ $j</span>++<span>; </span><span>if</span>($k==date(<span>'</span><span>d</span><span>'</span><span>)) echo </span><span>'</span><span><td class="fontb"></span><span>'</span>.$k.<span>'</span><span></td></span><span>'</span><span>; </span><span>else</span><span> echo </span><span>'</span><span><td></span><span>'</span>.$k.<span>'</span><span></td></span><span>'</span><span>; </span><span>if</span>($j%<span>7</span>==<span>0</span><span>) echo </span><span>'</span><span></tr><tr></span><span>'</span><span>; } </span><span>//</span><span>后面几个空格</span> <span>while</span>($j%<span>7</span>!==<span>0</span><span>){ echo </span><span>'</span><span><td> </td></span><span>'</span><span>; $j</span>++<span>; } echo </span><span>'</span><span></tr></span><span>'</span><span>; } </span><span>private</span><span> function prevYear($year, $month){ $year</span>=$year-<span>1</span><span>; </span><span>if</span>($year < <span>1970</span><span>) $year </span>= <span>1970</span><span>; </span><span>return</span> <span>"</span><span>year={$year}&month={$month}</span><span>"</span><span>; } </span><span>private</span><span> function prevMonth($year, $month){ </span><span>if</span>($month == <span>1</span><span>) { $year </span>= $year -<span>1</span><span>; </span><span>if</span>($year < <span>1970</span><span>) $year </span>= <span>1970</span><span>; $month</span>=<span>12</span><span>; }</span><span>else</span><span>{ $month</span>--<span>; } </span><span>return</span> <span>"</span><span>year={$year}&month={$month}</span><span>"</span><span>; } </span><span>private</span><span> function nextYear($year, $month){ $year </span>= $year + <span>1</span><span>; </span><span>if</span>($year > <span>2038</span><span>) $year </span>= <span>2038</span><span>; </span><span>return</span> <span>"</span><span>year={$year}&month={$month}</span><span>"</span><span>; } </span><span>private</span><span> function nextMonth($year, $month){ </span><span>if</span>($month==<span>12</span><span>){ $year</span>++<span>; </span><span>if</span>($year > <span>2038</span><span>) $year</span>=<span>2038</span><span>; $month</span>=<span>1</span><span>; }</span><span>else</span><span>{ $month</span>++<span>; } </span><span>return</span> <span>"</span><span>year={$year}&month={$month}</span><span>"</span><span>; } </span><span>private</span> function chageDate($url=<span>""</span><span>){ echo </span><span>'</span><span><tr></span><span>'</span><span>; echo </span><span>'</span><span><td><a href="?</span><span>'</span>.$<span>this</span>->prevYear($<span>this</span>->year, $<span>this</span>->month).<span>'</span><span>"></span><span>'</span>.<span>'</span><span><<</span><span>'</span>.<span>'</span><span></a></td></span><span>'</span><span>; echo </span><span>'</span><span><td><a href="?</span><span>'</span>.$<span>this</span>->prevMonth($<span>this</span>->year, $<span>this</span>->month).<span>'</span><span>"></span><span>'</span>.<span>'</span><span><</span><span>'</span>.<span>'</span><span></a></td></span><span>'</span><span>; echo </span><span>'</span><span><td colspan="3"></span><span>'</span><span>; echo </span><span>'</span><span><form></span><span>'</span><span>; echo </span><span>'</span><span><select name="year" onchange="window.location=\'</span><span>'</span>.$url.<span>'</span><span>?year=\'+this.options[selectedIndex].value+\'&month=</span><span>'</span>.$<span>this</span>->month.<span>'</span><span>\'"></span><span>'</span><span>; </span><span>for</span>($sy=<span>1970</span>; $sy <= <span>2038</span>; $sy++<span>){ $selected </span>= ($sy==$<span>this</span>->year) ? <span>"</span><span>selected</span><span>"</span> : <span>""</span><span>; echo </span><span>'</span><span><option </span><span>'</span>.$selected.<span>'</span><span> value="</span><span>'</span>.$sy.<span>'</span><span>"></span><span>'</span>.$sy.<span>'</span><span></option></span><span>'</span><span>; } echo </span><span>'</span><span></select></span><span>'</span><span>; echo </span><span>'</span><span><select name="month" onchange="window.location=\'</span><span>'</span>.$url.<span>'</span><span>?year=</span><span>'</span>.$<span>this</span>->year.<span>'</span><span>&month=\'+this.options[selectedIndex].value"></span><span>'</span><span>; </span><span>for</span>($sm=<span>1</span>; $sm<=<span>12</span>; $sm++<span>){ $selected1 </span>= ($sm==$<span>this</span>->month) ? <span>"</span><span>selected</span><span>"</span> : <span>""</span><span>; echo </span><span>'</span><span><option </span><span>'</span>.$selected1.<span>'</span><span> value="</span><span>'</span>.$sm.<span>'</span><span>"></span><span>'</span>.$sm.<span>'</span><span></option></span><span>'</span><span>; } echo </span><span>'</span><span></select></span><span>'</span><span>; echo </span><span>'</span><span></form></span><span>'</span><span>; echo </span><span>'</span><span></td></span><span>'</span><span>; echo </span><span>'</span><span><td><a href="?</span><span>'</span>.$<span>this</span>->nextYear($<span>this</span>->year, $<span>this</span>->month).<span>'</span><span>"></span><span>'</span>.<span>'</span><span>>></span><span>'</span>.<span>'</span><span></a></td></span><span>'</span><span>; echo </span><span>'</span><span><td><a href="?</span><span>'</span>.$<span>this</span>->nextMonth($<span>this</span>->year, $<span>this</span>->month).<span>'</span><span>"></span><span>'</span>.<span>'</span><span>></span><span>'</span>.<span>'</span><span></a></td></span><span>'</span><span>; echo </span><span>'</span><span></tr></span><span>'</span><span>; } }</span>
效果:
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
2 몇 주 전ByDDD
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
