ホームページ  >  記事  >  バックエンド開発  >  PHPカレンダー制作コード共有_PHPチュートリアル

PHPカレンダー制作コード共有_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:40:331397ブラウズ


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}"; 
  }

プライベート関数chageDate($url=""){
echo '';
echo ''.'<<'.'';
echo ''.'<'.'';
echo ' ';
echo '

';
echo '';
echo '';
echo '
'; 
エコー '';


echo ''.'>> '.'';
echo ''.'>'.'';
echo '';
}

}
?>

test.php

复制代码代码如下:


include "calendar .class.php";

$calendar=新しいカレンダー;

$calendar->out();
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/718612.html技術記事 Calendar.class.php 复制代码 代码如下: ?php class Calendar { private $year; //当前の年 private $month; //当前の月 private $start_weekday; //当月の第一天对应的...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。