欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php日历制作代码分享

程序员文章站 2022-05-27 11:19:30
...

这篇文章主要介绍了使用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

复制代码 代码如下: