色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

PHP實現簡單日歷類編寫

瀏覽:2日期:2022-09-09 10:27:36

用PHP實現日歷類的編寫,供大家參考,具體內容如下

calendar.class.php

<?php/** 創建一個日歷類***/ //修改默認時區 date_default_timezone_set('PRC'); class Calendar { private $year; private $month; private $day; //當月總天數 private $first_week; //每月的第一天是星期幾 //構造函數 function __construct() { $this->year = isset($_GET[’year’])?$_GET[’year’]:date('Y'); $this->month = isset($_GET['month'])?$_GET['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.’?year=’+this.options[selectedIndex].value+’&month=’.$this->month.’’'>’; 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.’?year=’.$this->year.’&month=’+this.options[selectedIndex].value'>’; 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> <?php include 'calendar.class.php'; $ca = new Calendar(); $ca->showCalendar(); ?></body></html>

PHP實現簡單日歷類編寫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 日本三级香港三级三级人 | 最新国产精品自拍 | 久久久久久久久久免费视频 | 欧美aaaaaabbbbb | 黄色三级三级三级 | 亚洲国产精品一区二区三区在线观看 | 亚洲欧美日韩中文字幕在线一区 | 亚洲免费视频播放 | 欧美另类交视频 | 在线日韩三级 | 亚洲综合片 | 亚洲网站www | 日产一区两区三区 | 国产午夜精品久久久久九九 | 一级做a爱片久久毛片 | 国产午夜精品理论片小yo奈 | 91久久99热青草国产 | 国产精品久久久久久久久久日本 | 国产精品私人玩物在线观看 | 日本精品视频一区二区三区 | 一区二区三区视频在线 | 亚洲精品色一区二区三区 | 色www永久免费 | 成人欧美日韩视频一区 | 亚洲高清在线观看 | 日本久久久久 | 私人毛片免费高清影视院丶 | 欧美一线视频 | 国产成人丝袜网站在线看 | 国产日韩在线看 | 亚洲m男在线中文字幕 | 亚洲美女在线观看 | 亚洲精品欧洲久久婷婷99 | 日韩中文字幕在线观看视频 | 国产一区二区免费在线观看 | 亚洲一级特黄特黄的大片 | 日本人成在线视频免费播放 | 日韩一级特黄 | 亚洲成人一级片 | 日韩国产欧美在线观看一区二区 | 日韩一区二区天海翼 |