php实现简单的日历类
- 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 "
";- echo "
nextyear($this->year, $this->month)."'>"."<<<"." | "; - echo "
nextmonth($this->month, $this->year)."'>"."<<"." | "; - echo "
".$this->year."年".$this->month."月 | "; - echo "
aftermonth($this->month, $this->year)."'>".">>"." | "; - echo "
afteryear($this->year, $this->month)."'>".">>>"." | "; - echo "
"; - }
- private function weeks(){
- $weeks=array("日", "一", "二", "三", "四", "五", "六");
- echo "
";- foreach($weeks as $value){
- echo "
".$value." | "; - }
- echo "
"; - }
- private function days(){
- echo "
";- for($i=0; $i<$this->day_week; $i++){
- echo "
| "; - }
- for($j=1; $j <= date("t", mktime(0, 0, 0, $this->month, 1, $this->year)); $j++){
- $i++;
- if($j == date("d")){
- echo "
".$j." | "; - }else{
- echo "
".$j." | "; - }
- if($i%7 == 0){
- echo "
"; - }
- }
- while($i%7 != 0){
- echo "
| "; - $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 "
";- $this->xianDate();
- $this->weeks();
- $this->days();
- echo "
"; - }
- }
- ?>
|