Home  >  Article  >  Backend Development  >  PHP calendar production code sharing_PHP tutorial

PHP calendar production code sharing_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:40:331397browse


PHP calendar production code sharing_PHP tutorial

calendar.class.php

Copy code The code is as follows:

 class Calendar {
private $year; //当前的年
private $month; //当前的月
private $start_weekday; //当月的第一天对应的是周几
private $days; //当前月一共多少天

function __construct(){
$this->year=isset($_GET["year"]) ? $_GET["year"] : date("Y");
   $this->month=isset($_GET["month"]) ? $_GET["month"] : date("m");

   $this->start_weekday=date("w", mktime(0, 0, 0, $this->month, 1, $this->year));
   $this->days=date("t", mktime(0, 0, 0, $this->month, 1, $this->year));
  }

  function out(){
   echo '

';
   $this->chageDate("test.php");
   $this->weeksList();
   $this->daysList();
   echo '
';
  }

  private function weeksList(){
   $week=array('日','一','二','三','四','五','六');

   echo '';
   for($i=0; $i echo ''.$week[$i].'';

   echo '';
  }

  private function daysList(){
   echo '';
   //输出空格(当前一月第一天前面要空出来)
   for($j=0; $j<$this->start_weekday; $j++)
    echo ' ';


   for($k=1; $k<=$this->days; $k++){
    $j++;
    if($k==date('d'))
     echo ''.$k.'';
    else
     echo ''.$k.'';

    if($j%7==0)
     echo '';

   }

   //后面几个空格
   while($j%7!==0){
    echo ' ';
    $j++;
   }

   echo '';
  }

  private function prevYear($year, $month){
   $year=$year-1;

   if($year < 1970)
$year = 1970;

return "year={$year}&month={$month}";
}


private function prevMonth($year, $month){
if($month == 1) {
$year = $year -1;

if($year < 1970)
$year = 1970;

$month=12;
}else{
$month--;
}

return "year={$year}&month={$month}";
}


private function nextYear($year, $month){
$year = $year + 1;

if($year > 2038)
    $year = 2038;

   return "year={$year}&month={$month}"; 
  }


  private function nextMonth($year, $month){
   if($month==12){
    $year++;

    if($year > 2100)
     $year=2100;

    $month=1;
   }else{
    $month++;
   }
   

   return "year={$year}&month={$month}"; 
  }

  private function chageDate($url=""){
   echo '';
   echo ''.'<<'.'';
   echo ''.'<'.'';
   echo '';
   echo '

';
   echo '';
   echo '';
   echo '
'; 
   echo '';


   echo ''.'>>'.'';
   echo ''.'>'.'';
   echo '';
  }

 }
?>
 

 test.php

 

复制代码 代码如下:

 
 include "calendar.class.php";

 $calendar=new Calendar;

 $calendar->out();
?>
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/718612.htmlTechArticlecalendar.class.php 复制代码 代码如下: ?php class Calendar { private $year; //当前的年 private $month; //当前的月 private $start_weekday; //当月的第一天对应的...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn