日历效果如下图:

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; $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 '';

for($sy=1970; $sy <= 2100; $sy++){

$selected = ($sy==$this->year) ? "selected" : "";

echo ''.$sy.'';

}

echo '';

echo '';

for($sm=1; $sm<=12; $sm++){

$selected1 = ($sm==$this->month) ? "selected" : "";

echo ''.$sm.'';

}

echo '';

echo '

';

echo '

';

echo '

'.'>>'.'';

echo '

'.'>'.'';

echo '

';

}

}

?>

test.php

table {

border:1px solid #050;

}

.fontb {

color:white;

background:blue;

}

th {

width:30px;

}

td,th {

height:30px;

text-align:center;

}

form {

margin:0px;

padding:0px;

}

include "calendar.class.php";

$calendar=new Calendar;

$calendar->out();

?>

php制作日历带节日实验目的,php制作日历相关推荐

  1. php制作日历带节日实验目的,PHP做日历

    今天给大家做一个php的日历表,大家可以直接复制代码就可以了, 首先给大家一个思路 图片发自简书App 下面是代码 日历 $year  = @$_GET['y']?$_GET['y']:date('Y ...

  2. php制作日历带节日实验目的,PHP 制作的日历一份

    *{margin:0;padding:0;list-style-type:none;font-family:"微软雅黑";} td,th{text-align:center;hei ...

  3. 带节日和农历的js日历

    带农历的脚本: http://keleyi.com/keleyi/phtml/jstexiao/11.htm http://keleyi.com/tools/rili/ 1 <html> ...

  4. 带节日和农历的js日历 带农历的脚本:

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  5. java用swing日历标记节日,java基于swing实现日历

    labels[i].setText(" "); } addCalendar();//调用改变标签内容的方法 } }; jb.addMouseListener(l); this.se ...

  6. dct变换编码研究课设实验报告_制作电磁铁实验报告单_相关文章专题_写写帮文库...

    时间:2019-05-13 02:04:48 作者:admin 实验题目: <制作电磁铁> 实验目的:制作电磁铁并且研究确定自制电磁铁的磁性及磁极. 实验材料:大铁钉.多股绝缘胶线.电池及 ...

  7. 双绞线是专用于计算机网络吗,计算机网络 实验二 双绞线制作.doc

    PAGE PAGE 1 实验二 双绞线制作(2学时) 实验目的 掌握制作双绞线所需要的工具和设备: 掌握制作双绞线的步骤和方法. 实验设备 计算机 交换机 压线钳 水晶头 超五类UTP双绞线(约1M) ...

  8. 小日历实验目的Android,【连载】【星光闪电STM32F407开发板】第十二章 RTC实验

    [连载][星光闪电STM32F407开发板]第十二章 RTC实验 [复制链接] 第十二章RTC实验 12.1 实验目的 本实验旨在掌握STM32的实时时钟RTC的使用,利用其测量日期时间,数据手册请参 ...

  9. 小日历实验目的Android,初赛大纲1.有效数字的概念。在

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 初赛大纲 1.有效数字的概念.在化学计算和化学实验中正确使用有效数字.定量仪器(天平.量简.移液管.滴定管.容量瓶等)的精度与测量数据有效数字.运算结果的 ...

最新文章

  1. 谈谈服务雪崩、降级与熔断
  2. 【2-SAT问题】解题报告:POJ 3678 Katu Puzzle(2-SAT问题的判定)
  3. MATLAB:图像的与、或、非、异或逻辑运算(、|、~、xor)
  4. Java并发-Fork/Join框架
  5. 31.错误处理.rs
  6. 清华大学《操作系统》(六):非连续内存分配 段式、页式、段页式存储管理
  7. MySQL 排序、分页查询、聚合查询
  8. 平衡二叉树平衡因子怎么计算_110. 平衡二叉树
  9. A*算法收敛最优点的简单证明
  10. ELMo ,LM:一串词序列的概率分布probability distribution over sequences of words
  11. ArcGIS制图中参考比例尺
  12. 【软件工程/系统软件/程序设计语言】 2019年-中国计算机学会推荐国际学术会议和期刊目录(四)
  13. 西瓜书笔记16-2:逆强化学习
  14. java xmemcached incr_XMemcached的基本使用
  15. 国产最低功耗MCU使用分析
  16. python管理数据库设计_python2.0_day19_后台数据库设计思路
  17. OpenCV+百度云人脸识别项目及源码
  18. 这篇文章告诉你:信息学奥赛的由来,几岁学对孩子有多重要性
  19. 【高性能计算】HPC概述
  20. [CTF] 关于php代码审计的MD5类的练习

热门文章

  1. 华师大计算机学院院士,华师大新建4大学院1个研究院顺应AI发展
  2. Kotlin学习(3):习惯用法
  3. 福尔摩斯探案集(上)第四章 亨利·巴斯克维尔爵士
  4. Superset开启邮件通知问题记录
  5. R语言学习二——工具的使用
  6. 调试运用(电流标幺化,PWMDAC调试,ARCTAN反正切)
  7. mt6355功率设计注意事项 [仅为mt 6758资料汇总]
  8. 喜欢士兵突击,我们都丢掉了,许三多没有丢
  9. 德鲁克日志读后感之八十八
  10. 微信小程序,输入时键盘弹起,聊天输入框自动弹起,内容不顶起