怎么用php制作日历
创始人
2024-12-14 08:01:38
0次

 
怎么用php制作日历

calendar.class.php

复制代码 代码如下:


 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();
?>
 

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...