成都创新互联网站制作重庆分公司

怎么用php制作日历-创新互联

这篇文章主要介绍“怎么用php制作日历”,在日常操作中,相信很多人在怎么用php制作日历问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用php制作日历”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

公司主营业务:网站制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出乡宁免费做网站回馈大家。

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

到此,关于“怎么用php制作日历”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享名称:怎么用php制作日历-创新互联
当前网址:http://cxhlcq.com/article/digjpg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部