加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php日历制作代码分享

发布时间:2020-12-12 20:01:40 所属栏目:PHP教程 来源:网络整理
导读:代码如下: class Calendar { private $year; //当前的年 private $month; //当前的月 private $start_weekday; //当月的第一天对应的是周几 private $days; //当前月一共多少天 function __construct(){ $this->year=isset($_GET["year"]) ? $_GET["year"] :


代码如下:
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,$this->month,1,$this->year));
$this->days=date("t",$this->year));
}

function out(){
echo '

$this->chageDate("test.php");
$this->weeksList();
$this->daysList();
echo '}

private function weeksList(){
$week=array('日','一','二','三','四','五','六');

echo 'for($i=0; $iecho '

';

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 '

else
echo '

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

echo '
';
echo '';
echo '';
echo '
';
echo '


echo 'year,$this->month).'">'.'>>'.'echo 'year,$this->month).'">'.'>'.'echo '}

}
?>

test.php

代码如下:

include "calendar.class.php";

$calendar=new Calendar;

$calendar->out();
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!