加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php实现简单的日历类

发布时间:2020-05-31 14:36:55 所属栏目:PHP 来源:互联网
导读:php实现简单的日历类

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

<?php
class calendar{
	private $year;
	private $month;
	private $day_week;

	function __construct(){
		$this->year=isset($_GET['year']) ? $_GET['year'] : date("Y");
		$this->month=isset($_GET['month']) ? $_GET['month'] : date("m");
		$this->day_week=date("w",mktime(0,$this->month,1,$this->year));
	}
	
	private function xianDate(){
		echo "<tr>";
		echo "<td><a href='".$this->nextyear($this->year,$this->month)."'>"."<<<"."</a></td>";
		echo "<td><a href='".$this->nextmonth($this->month,$this->year)."'>"."<<"."</td>";
		echo "<td colspan='3'>".$this->year."年".$this->month."月</td>";
		echo "<td><a href='".$this->aftermonth($this->month,$this->year)."'>".">>"."</td>";
		echo "<td><a href='".$this->afteryear($this->year,$this->month)."'>".">>>"."</a></td>";
		echo "</tr>";
	}


	private function weeks(){
		$weeks=array("日","一","二","三","四","五","六");
		echo "<tr>";
		foreach($weeks as $value){
			echo "<th>".$value."</th>";
		}
		echo "</tr>";
	}

	private function days(){
		echo "<tr>";
		for($i=0; $i<$this->day_week; $i++){
			echo "<td>&nbsp;</td>";
		}
		for($j=1; $j <= date("t",$this->year)); $j++){
			$i++;
			if($j == date("d")){
				echo "<td class='fontb'>".$j."</td>";
			}else{
				echo "<td>".$j."</td>";
			}
			if($i%7 == 0){
				echo "</tr>";
			}
		}
		while($i%7 != 0){
			echo "<td>&nbsp;</td>";
			$i++;
		}
	}

	private function nextyear($year,$month){
		if($year == 1970){
			$year=1970;
		}else{
			$year--;
		}
		return "?year=".$year."&month=".$month;
	}

	private function afteryear($year,$month){
		if($year == 2038){
			$year=2038;
		}else{
			$year++;
		}
		return "?year=".$year."&month=".$month;
	}

	private function nextmonth($month,$year){
		if($month == 1){
			$year--;
			$month=12;
		}else{
			$month--;
		}
		return "?year=".$year."&month=".$month;
	}

	private function aftermonth($month,$year){
		if($month == 12){
			$year++;
			$month=1;
		}else{
			$month++;
		}
		return "?year=".$year."&month=".$month;
	}


	public function out(){
		echo "<table align='center'>";
		$this->xianDate();
		$this->weeks();
		$this->days();
		echo "</table>";
	}
}

?>

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读