首页 > 开发 > PHP > 正文

PHP完整的日历类(CLASS)

2024-05-04 22:14:22
字体:
来源:转载
供稿:网友
代码如下:
<?php 
class Calendar{ 
/* 
* www.Vevb.com修正版
*/ 
var $YEAR,$MONTH,$DAY; 
var $WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); 
var $_MONTH=array( 
"01"=>"一月", 
"02"=>"二月", 
"03"=>"三月", 
"04"=>"四月", 
"05"=>"五月", 
"06"=>"六月", 
"07"=>"七月", 
"08"=>"八月", 
"09"=>"九月", 
"10"=>"十月", 
"11"=>"十一月", 
"12"=>"十二月" 
); 
//设置年份 
function setYear($year){ 
$this->YEAR=$year; 

//获得年份 
function getYear(){ 
return $this->YEAR; 

//设置月份 
function setMonth($month){ 
$this->MONTH=$month; 

//获得月份 
function getMonth(){ 
return $this->MONTH; 

//设置日期 
function setDay($day){ 
$this->DAY=$day; 

//获得日期 
function getDay(){ 
return $this->DAY; 

//打印日历 
function OUT(){ 
$this->_env(); 
$week=$this->getWeek($this->YEAR,$this->MONTH,$this->DAY);//获得日期为星期几 (例如今天为2003-07-18,星期五) 
$fweek=$this->getWeek($this->YEAR,$this->MONTH,1); //获得此月第一天为星期几 
echo "<div style=/"margin:0;border:1 solid black;width:300;font:9pt/"><form action=$_SERVER[PHP_SELF] method=/"post/" style=/"margin:0/"><select name=/"month/" onchange=/"this.form.submit();/">"; 
for($ttmpa=1;$ttmpa<13;$ttmpa++){//打印12个月 
$ttmpb=sprintf("%02d",$ttmpa); 
if(strcmp($ttmpb,$this->MONTH)==0){ 
$select="selected style=/"background-color:#c0c0c0/""; 
}else{ 
$select=""; 

echo "<option value=/".$ttmpb/".$select>".$this->MONTH[$ttmpb]."</option>/r/n"; 

echo " </select> <select name=/"year/" onchange=/"this.form.submit();/">";//打印年份,前后10年 
for($ctmpa=$this->YEAR-10;$ctmpa<$this->YEAR+10;$ctmpa++){ 
if($ctmpa>2037){ 
break; 

if($ctmpa<1970){ 
continue; 

if(strcmp($ctmpa,$this->YEAR)==0){ 
$select="selected style=/"background-color:#c0c0c0/""; 
}else{ 
$select=""; 

echo "<option value=/"$ctmpa/" $select>$ctmpa</option>/r/n"; 

echo "</select> 
</form> 
<table border=0 align=center>"; 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表