用PHP实现日历类的编写,供大家参考,具体内容如下
calendar.class.php
<"PRC"); class Calendar { private $year; private $month; private $day; //当月总天数 private $first_week; //每月的第一天是星期几 //构造函数 function __construct() { $this->year = isset($_GET['year'])"Y"); $this->month = isset($_GET["month"])"month"]:date("m"); $this->first_week = date("w", mktime(0, 0 ,0, $this->month, 1, $this->year)); $this->day = date("t", mktime(0, 0 ,0, $this->month, 1, $this->year)); } function showCalendar() { // echo $this->year."年".$this->month."月".$this->first_week."天".$this->day; echo "<table align='center'>"; //用表格输出 $this->chageDate("index.php"); //用于用户调整年月份 $this->weekList();//显示星期 $this->dayList(); //显示天数 echo "</table>"; } //1、显示星期 private function weekList() { $week = array("日","一","二","三","四","五","六"); echo "<tr>"; for ($i = 0; $i < count($week); $i++) { echo "<th>".$week[$i]."</th>"; } echo "</tr>"; } //2.显示天数 private function dayList() { $color = "#2ca50c"; echo "<tr>"; for ($i = 0; $i < $this->first_week; $i++) { //输出空格,弥补当前月空缺部分 echo "<td bgcolor='#2ca50c'> </td>"; } for ($k = 1; $i <= $this->day; $k++) { $i++; if ($k == date("d")) echo "<td id='nowd'>".$k."</td>"; //是今天,加效果 else echo "<td bgcolor=$color>".$k."</td>"; if ($i % 7 == 0) { echo "</tr><tr>"; //每7天一次换行 if ($i % 2 == 0) $color = "#2ca50c"; else $color = "#9ddb27"; //实现各行换色的效果 } } while ($i % 7 != 0) { //将剩余的空格补完 echo "<td bgcolor='#2ca50c'> </td>"; $i++; } echo "</tr>"; } //3、用于用户调整天数 private function chageDate($url="index.php") { echo "<tr>"; echo "<caption><h1>".$this->year."年".$this->month."月</h1></caption>"; echo "</tr>"; echo "<tr>"; echo "<td>"."<a href='".$this->prevYear($this->year,$this->month)."'>"."<"."</a>"; echo "<td>"."<a href='".$this->prevMonth($this->year,$this->month)."'>"."<<"."</a>"; echo "<td colspan='3'>"; echo '<select οnchange="window.location=\''.$url.'">'; for ($year = 2038; $year >= 1970; $year--) { $selected = ($year == $this->year)"selected":""; echo '<option '.$selected. ' value="'.$year.'">'.$year.'</option>'; //echo '<option '.$selected.' value="'.$year.'">'.$year.'</option>'; } echo "</select>"; echo '<select name="month" οnchange="window.location=\''.$url.'">'; for($month=1;$month <= 12;$month++){ $selected1 = ($month == $this->month) "selected" : ""; echo '<option '.$selected1.' value="'.$month.'">'.$month.'</option>'; } echo '</select>'; echo "</td>"; echo "<td>"."<a href='".$this->nextMonth($this->year,$this->month)."'>".""."</a>"; echo "<td>"."<a href='".$this->nextYear($this->year,$this->month)."'>".">"."</a>"; echo "</tr>"; } private function prevYear($year, $month) { //获取上一年的数据 $year--; if ($year < 1970) $year = 1970; return "year={$year}&month={$month}"; } private function prevMonth($year, $month) { if ($month == 1) { $year--; if ($year < 1970) $year = 1970; $month = 12; }else $month--; return "year={$year}&month={$month}"; } private function nextYear($year, $month) { //获取上一年的数据 $year++; if ($year > 2038) $year = 2038; return "year={$year}&month={$month}"; } private function nextMonth($year, $month) { if ($month == 12) { $year++; if ($year > 2038) $year = 2038; $month = 1; }else $month++; return "year={$year}&month={$month}"; } }
主页 index.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>日历显示</title> <style> table { border:1px solid #050; margin: 100px auto; } th { width: 30px; background-color: #0CC; color: #fff; height: 30px; font-size: 20px; } #nowd { color: yellow; background: #F00; } td { width: 30px; text-align: center; height: 25px; color: #fff; } a { display: block; width: 35px; height: 35px; background: #0F9; text-decoration: none; text-align: center; line-height: 35px; } a:hover { background: #CF0; color: #fff; font-size: 20px; } </style> </head> <body> <"calendar.class.php"; $ca = new Calendar(); $ca->showCalendar(); "text-align: center">以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
PHP,日历类
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金钱帮资源网 Copyright www.kbjia.com
暂无“PHP实现简单日历类编写”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年10月08日
2024年10月08日
- 许巍《许巍精选专辑》[FLAC/分轨][1.9GB]
- 群星.2024-繁花电视剧原声带3CD【环球】【WAV+CUE】
- 江希文.1994-伝说少女(饿狼伝说动画原声大碟)【嘉音】【WAV+CUE】
- 洪荣宏.2010-上爱的人【华特】【WAV+CUE】
- 《大牌国语情歌 经典再现 深情对唱 2CD》[WAV/分轨][900MB]
- 《陈百强粉红色的一生精选 3CD》[FLAC/分轨][1.2GB]
- 《丁当 20首重量级歌曲 Fu Good 下一站天后 2CD》[WAV/分轨][650MB]
- 歌莉雅.2012-My.Voice.Story【环星】【FLAC分轨】
- 群星.1993-一曲成名·青春无悔【飞碟】【WAV+CUE】
- 刘德华.2000-爱无知(金装版)【NEWMELODY】【WAV+CUE】
- 许巍《时光漫步》1CD[FLAC/分轨][804.3MB]
- 群星《2024第一季度百度歌曲排行抖音榜top100》1CD[FLAC/分轨][2.3GB]
- 张柏芝《全新经验》[FLAC/分轨][450MB]
- 唐朝.2008-浪漫骑士【音乐家】【WAV+CUE】
- 张芸京.2016-失败的高歌【泡耳音乐】【WAV+CUE】