month=isset($_GET["month"]) ?">
时间:2021-07-01 10:21:17 帮助过:7人阅读

  代码如下:
 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 '
  private function weeksList(){
   $week=array('日','一','二','三','四','五','六');
echo '
echo '
  private function daysList(){
   echo '
   for($k=1; $k<=$this->days; $k++){
    $j++;
    if($k==date('d'))
     echo '
    if($j%7==0)
     echo '
   //后面几个空格
   while($j%7!==0){
    echo '
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 '
 }
?>
 
test.php
  代码如下:
 
 include "calendar.class.php";
$calendar=new Calendar;
 $calendar->out();
?>