久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

PHP實現簡單日歷類編寫

瀏覽:5日期: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
相關文章:
主站蜘蛛池模板: 午夜国产精品视频 | 欧美精品1区 | 国产精品久久久久久久久免费桃花 | 欧美一级精品片在线看 | 九九在线精品 | 蜜桃视频在线观看www社区 | 国产精品亚洲第一 | 久久久免费精品 | 国产中文字幕一区二区三区 | 一区中文字幕 | 超碰官网 | 婷婷色视频 | 亚洲二区视频 | 久久毛片| 亚洲精品视频在线 | 亚洲精品成人av | 国产人妖视频 | 999视频在线免费观看 | 岛国av在线 | 国产视频精品视频 | 国产一区二区三区免费 | 中文字幕在线观看 | 国产精品一区二区久久 | 成人av一区二区三区 | 久久亚洲精品国产一区 | 在线成人www免费观看视频 | 一级a性色生活片毛片 | 国产精品无码久久久久 | 蜜桃一区二区 | 龙珠z国语版291集全 | 免费色在线 | av高清在线看| 久久久高清 | 久久精品这里有 | 亚洲人免费视频 | 激情一区二区三区 | 精品免费国产一区二区三区四区 | 午夜免费电影 | 国产亚洲一区二区三区在线 | 亚洲一区中文字幕在线 | 欧美日韩久久精品 |