• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php日历

php 搞代码 3年前 (2022-01-23) 14次浏览 已收录 0个评论
<?phpclass Calendar {	private $year;	private $month;	private $val;	private $weeks = array ('日', '一', '二', '三', '四', '五', '六' );		function __construct($options = array(), $val) {		$this->year = date ( 'Y' );		$this->month = date ( 'm' );		$this->val = $val;				$vars = get_class_vars ( get_class ( $this ) );		foreach ( $options as $key => $value ) {			if (array_key_exists ( $key, $vars )) {				$this->$key = $value;			}		}	}		function display() {		$value .= '<table class="calendar">';		$value .= $this->showChangeDate ();		$value .= $this->showWeeks ();		$value .= $this-<div style="color:transparent">本&文来源gaodai^.ma#com搞#代!码网</div><strong>搞gaodaima代码</strong>>showDays ( $this->year, $this->month );		$value .= '</table>';		return $value;	}		private function showWeeks() {		$value .= '<tr>';		foreach ( $this->weeks as $title ) {			$value .= '<th>' . $title . '</th>';		}		$value .= '</tr>';		return $value;	}		private function showDays($year, $month) {		 $nowtime = mktime(0,0,0,$month,1,$year);//当月1号转为秒 	     $daysofmonth = date(t,$nowtime);//当月天数 	     $weekofbeginday = date(w,$nowtime);//当月第一天是星期几 	     $weekofendday = date(w,mktime(0,0,0,$month+1,0,$year));//当月最后一天是星期几 	     $daysofprevmonth = date(t,mktime(0,0,0,$month,0,$year));//上个月天数 		 $count = 1;//计数     	 //列出上月后几天    		 for($i = 1 ; $i <= $weekofbeginday ; $i++)          {              $value .= "<td>".($daysofprevmonth-$weekofbeginday+$i)."</td>";              $count++;          } 	     //当月全部 	     for($i = 1 ; $i <= $daysofmonth ; $i++) 	     { 	         $css = ($count%7==0 || $count%7==1)?"weekday":"normalday"; 	         if($i == $today) $css .= "today"; 	         $value .= "<td class='".$css."'>".$i."</td>"; 	         if($count%7==0)  $value .= "</tr><tr>"; 	         $count++; 	     }	     //下月前几天     	 for ($i = 1;$i <= 6-$weekofendday;$i++)          {             $value .= "<td class='othermonth'>".$i."</td>";          } 				 $value .= '</tr>';		 return $value;	}		private function showChangeDate() {				$url = basename ( $_SERVER ['PHP_SELF'] );				$value = '<tr>';		$value .= '<td>preYearUrl ( $this->year, $this->month ) . '">' . '上年' . '</td>';		$value .= '<td>preMonthUrl ( $this->year, $this->month ) . '">' . '上月' . '</td>';		$value .= '<td colspan="3">';				$value .= 'month . '\'">';		for($ye = 1970; $ye year) ? 'selected' : '';			$value .= '' . $ye . '';		}		$value .= '';		$value .= 'year . '&month=\'+this.options[selectedIndex].value+\'\'">';				for($mo = 1; $mo month) ? 'selected' : '';			$value .= '' . $mo . '';		}		$value .= '';		$value .= '</td>';		$value .= '<td>nextMonthUrl ( $this->year, $this->month ) . '">' . '下月' . '</td>';		$value .= '<td>nextYearUrl ( $this->year, $this->month ) . '">' . '下年' . '</td>';		$value .= '</tr>';		return $value;	}		private function preYearUrl($year, $month) {		$year = ($this->year = 2038) ? 2038 : $year + 1;				return 'year=' . $year . '&month=' . $month;	}		private function preMonthUrl($year, $month) {		if ($month == 1) {			$month = 12;			$year = ($year = 2038) ? 2038 : $year + 1;		} else {			$month ++;		}		return 'year=' . $year . '&month=' . $month;	}}

<?php//获取日历$year = date ( "Y" );$month = date ( "m" );$params = array ('year' => $year, 'month' => $month );if (isset ( $_GET ['year'] ) && isset ( $_GET ['month'] )) {	$params = array ('year' => $_GET ['year'], 'month' => $_GET ['month'] );	$year = $_GET ['year'];	$month = $_GET ['month'];}$cal = new Calendar ( $params, $list_sign );echo $cal->display ();?>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php日历
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址