PHP怎么实现简单日历类编写
创始人
2024-11-29 19:01:23
0次

用PHP实现日历类的编写

calendar.class.php

year = isset($_GET['year'])?$_GET['year']:date("Y");
  $this->month = isset($_GET["month"])?$_GET["month"]:date("m");
  $this->first_week = date("w", mktime(0, 0 ,0, $this->month, 1, $this->year));
  $this->day = date("t", mktime(0, 0 ,0, $this->month, 1, $this->year));
 }
 function showCalendar() {
 //  echo $this->year."年".$this->month."月".$this->first_week."天".$this->day;
   echo ""; //用表格输出
   $this->chageDate("index.php"); //用于用户调整年月份
  $this->weekList();//显示星期
  $this->dayList(); //显示天数
  
  echo "";
 }
 //1、显示星期
 private function weekList() {
  $week = array("日","一","二","三","四","五","六");
  echo "";
   for ($i = 0; $i < count($week); $i++) {
   echo "".$week[$i]."";
  }
  echo "";
 }
 //2.显示天数
 private function dayList() {
  $color = "#2ca50c";
  echo "";
  for ($i = 0; $i < $this->first_week; $i++) { //输出空格,弥补当前月空缺部分
   echo " ";
  }
  for ($k = 1; $i <= $this->day; $k++) {
   $i++;
   if ($k == date("d")) echo "".$k.""; //是今天,加效果
   else echo "".$k."";
   if ($i % 7 == 0) {
   echo ""; //每7天一次换行
   if ($i % 2 == 0) $color = "#2ca50c";
   else $color = "#9ddb27"; //实现各行换色的效果
   }
  }
  while ($i % 7 != 0) { //将剩余的空格补完
   echo " ";
  $i++; 
  }
  echo "";
 }
  
 //3、用于用户调整天数
 private function chageDate($url="index.php") {
  echo "";
   echo "

".$this->year."年".$this->month."月

";    echo "";   echo "";   echo ""."prevYear($this->year,$this->month)."'>"."<"."";   echo ""."prevMonth($this->year,$this->month)."'>"."<<"."";      echo "";    echo 'month.'\'">';     for ($year = 2038; $year >= 1970; $year--) {     $selected = ($year == $this->year)?"selected":"";     echo ''.$year.'';     //echo ''.$year.'';    }    echo "";       echo 'year.'&month=\'+this.options[selectedIndex].value">';   for($month=1;$month <= 12;$month++){    $selected1 = ($month == $this->month) ? "selected" : "";    echo ''.$month.'';   }   echo '';   echo "";         echo ""."nextMonth($this->year,$this->month)."'>".">>"."";   echo ""."nextYear($this->year,$this->month)."'>".">"."";   echo "";  }    private function prevYear($year, $month) { //获取上一年的数据   $year--;   if ($year < 1970) $year = 1970;   return "year={$year}&month={$month}";  }  private function prevMonth($year, $month) {   if ($month == 1) {    $year--;   if ($year < 1970) $year = 1970;   $month = 12;   }else $month--;    return "year={$year}&month={$month}";  }  private function nextYear($year, $month) { //获取上一年的数据   $year++;   if ($year > 2038) $year = 2038;   return "year={$year}&month={$month}";  }  private function nextMonth($year, $month) {   if ($month == 12) {    $year++;   if ($year > 2038) $year = 2038;   $month = 1;   }else $month++;    return "year={$year}&month={$month}";  }  }

主页 index.php





日历显示


 

 showCalendar();
 ?>

PHP怎么实现简单日历类编写

相关内容

热门资讯

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