php 简单日历类的解决办法
内容摘要
这篇文章主要为大家详细介绍了php 简单日历类的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 简单
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 简单
文章正文
这篇文章主要为大家详细介绍了php 简单日历类的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | <code class = "php" > /** * 简单日历类 * * @param * @author php教程 www.idcnote.com **/ class calendar{ private $year ; private $month ; private $day_week ; function __construct(){ $this ->year=isset( $_GET [ 'year' ]) ? $_GET [ 'year' ] : date ( "Y" ); $this ->month=isset( $_GET [ 'month' ]) ? $_GET [ 'month' ] : date ( "m" ); $this ->day_week= date ( "w" , mktime (0, 0, 0, $this ->month, 1, $this ->year)); } private function xianDate(){ echo "<tr>" ; echo "<td><a href='" . $this ->nextyear( $this ->year, $this ->month). "'>" . "<<<" . "</a></td>" ; echo "<td><a href='" . $this ->nextmonth( $this ->month, $this ->year). "'>" . "<<" . "</td>" ; echo "<td colspan='3'>" . $this ->year. "年" . $this ->month. "月</td>" ; echo "<td><a href='" . $this ->aftermonth( $this ->month, $this ->year). "'>" . ">>" . "</td>" ; echo "<td><a href='" . $this ->afteryear( $this ->year, $this ->month). "'>" . ">>>" . "</a></td>" ; echo "</tr>" ; } private function weeks(){ $weeks = array ( "日" , "一" , "二" , "三" , "四" , "五" , "六" ); echo "<tr>" ; foreach ( $weeks as $value ){ echo "<th>" . $value . "</th>" ; } echo "</tr>" ; } private function days(){ echo "<tr>" ; for ( $i =0; $i < $this ->day_week; $i ++){ echo "<td> </td>" ; } for ( $j =1; $j <= date ( "t" , mktime (0, 0, 0, $this ->month, 1, $this ->year)); $j ++){ $i ++; if ( $j == date ( "d" )){ echo "<td class='fontb'>" . $j . "</td>" ; } else { echo "<td>" . $j . "</td>" ; } if ( $i %7 == 0){ echo "</tr>" ; } } while ( $i %7 != 0){ echo "<td> </td>" ; $i ++; } } private function nextyear( $year , $month ){ if ( $year == 1970){ $year =1970; } else { $year --; } return "?year=" . $year . "&month=" . $month ; } private function afteryear( $year , $month ){ if ( $year == 2038){ $year =2038; } else { $year ++; } return "?year=" . $year . "&month=" . $month ; } private function nextmonth( $month , $year ){ if ( $month == 1){ $year --; $month =12; } else { $month --; } return "?year=" . $year . "&month=" . $month ; } private function aftermonth( $month , $year ){ if ( $month == 12){ $year ++; $month =1; } else { $month ++; } return "?year=" . $year . "&month=" . $month ; } public function out(){ echo "<table align='center'>" ; $this ->xianDate(); $this ->weeks(); $this ->days(); echo "</table>" ; } } </code> |
注:关于php 简单日历类的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释