栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php日历制作代码分享

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 'prevYear($this->year, $this->month).'">'.'<<'.'';
   echo 'prevMonth($this->year, $this->month).'">'.'<'.'';
   echo '';
   echo ''; 
   echo '';


   echo 'nextYear($this->year, $this->month).'">'.'>>'.'';
   echo 'nextMonth($this->year, $this->month).'">'.'>'.'';
   echo '';
  }

 }
?>
 

 test.php

 复制代码 代码如下:
 
 table {
  border:1px solid #050;
 }

 .fontb {
  color:white;
  background:blue;
 }
 

 th {
  width:30px;
 }

 td,th {
  height:30px;
  text-align:center;

 }
 form {
  margin:0px;
  padding:0px;
 }

 include "calendar.class.php";

 $calendar=new Calendar;

 $calendar->out();
?>
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/48803.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号