Home > php教程 > php手册 > php日历制作代码分享

php日历制作代码分享

WBOY
Release: 2016-06-06 20:25:26
Original
2091 people have browsed it

这篇文章主要介绍了使用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; $jstart_weekday; $j++)
    echo ' ';


   for($k=1; $kdays; $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     $year = 1970;

   return "year={$year}&month={$month}"; 
  }


  private function prevMonth($year, $month){
   if($month == 1) {
    $year = $year -1;

    if($year      $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

 

复制代码 代码如下:

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template