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; $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制作日历相关推荐
- php制作日历带节日实验目的,PHP做日历
今天给大家做一个php的日历表,大家可以直接复制代码就可以了, 首先给大家一个思路 图片发自简书App 下面是代码 日历 $year = @$_GET['y']?$_GET['y']:date('Y ...
- php制作日历带节日实验目的,PHP 制作的日历一份
*{margin:0;padding:0;list-style-type:none;font-family:"微软雅黑";} td,th{text-align:center;hei ...
- 带节日和农历的js日历
带农历的脚本: http://keleyi.com/keleyi/phtml/jstexiao/11.htm http://keleyi.com/tools/rili/ 1 <html> ...
- 带节日和农历的js日历 带农历的脚本:
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- java用swing日历标记节日,java基于swing实现日历
labels[i].setText(" "); } addCalendar();//调用改变标签内容的方法 } }; jb.addMouseListener(l); this.se ...
- dct变换编码研究课设实验报告_制作电磁铁实验报告单_相关文章专题_写写帮文库...
时间:2019-05-13 02:04:48 作者:admin 实验题目: <制作电磁铁> 实验目的:制作电磁铁并且研究确定自制电磁铁的磁性及磁极. 实验材料:大铁钉.多股绝缘胶线.电池及 ...
- 双绞线是专用于计算机网络吗,计算机网络 实验二 双绞线制作.doc
PAGE PAGE 1 实验二 双绞线制作(2学时) 实验目的 掌握制作双绞线所需要的工具和设备: 掌握制作双绞线的步骤和方法. 实验设备 计算机 交换机 压线钳 水晶头 超五类UTP双绞线(约1M) ...
- 小日历实验目的Android,【连载】【星光闪电STM32F407开发板】第十二章 RTC实验
[连载][星光闪电STM32F407开发板]第十二章 RTC实验 [复制链接] 第十二章RTC实验 12.1 实验目的 本实验旨在掌握STM32的实时时钟RTC的使用,利用其测量日期时间,数据手册请参 ...
- 小日历实验目的Android,初赛大纲1.有效数字的概念。在
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 初赛大纲 1.有效数字的概念.在化学计算和化学实验中正确使用有效数字.定量仪器(天平.量简.移液管.滴定管.容量瓶等)的精度与测量数据有效数字.运算结果的 ...
最新文章
- 谈谈服务雪崩、降级与熔断
- 【2-SAT问题】解题报告:POJ 3678 Katu Puzzle(2-SAT问题的判定)
- MATLAB:图像的与、或、非、异或逻辑运算(、|、~、xor)
- Java并发-Fork/Join框架
- 31.错误处理.rs
- 清华大学《操作系统》(六):非连续内存分配 段式、页式、段页式存储管理
- MySQL 排序、分页查询、聚合查询
- 平衡二叉树平衡因子怎么计算_110. 平衡二叉树
- A*算法收敛最优点的简单证明
- ELMo ,LM:一串词序列的概率分布probability distribution over sequences of words
- ArcGIS制图中参考比例尺
- 【软件工程/系统软件/程序设计语言】 2019年-中国计算机学会推荐国际学术会议和期刊目录(四)
- 西瓜书笔记16-2:逆强化学习
- java xmemcached incr_XMemcached的基本使用
- 国产最低功耗MCU使用分析
- python管理数据库设计_python2.0_day19_后台数据库设计思路
- OpenCV+百度云人脸识别项目及源码
- 这篇文章告诉你:信息学奥赛的由来,几岁学对孩子有多重要性
- 【高性能计算】HPC概述
- [CTF] 关于php代码审计的MD5类的练习