php日历类
时间:2008-05-29 来源:剑心通明
.Fqb793 { display:none; }
php日历类
以下为引用的内容:
"一月",
"02"=>"二月",
"03"=>"三月",
"04"=>"四月", php程序员站
"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;
www~phperz~com
}
//打印日历
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 "
";
for($ttmpa=1;$ttmpaMONTH)==0){
$select="selected style=\"background-color:#c0c0c0\"";
}else{
$select="";
}
echo "".$this->_MONTH[$ttmpb]."\r\n";
phperz~com
}
echo " ";//打印年份,前后10年
for($ctmpa=$this->YEAR-10;$ctmpaYEAR+10;$ctmpa++){
if($ctmpa>2037){
break;
}
if($ctmpaYEAR)==0){
$select="selected style=\"background-color:#c0c0c0\"";
}else{
$select="";
}
echo "$ctmpa\r\n";
}
echo "
";
for($Tmpa=0;$TmpaWEEK);$Tmpa++){//打印星期标头
echo "".$this->WEEK[$Tmpa]; www.phperz.com
}
for($Tmpb=1;$TmpbMONTH,$this->DAY,$this->YEAR));$Tmpb++){//打印所有日期
if(strcmp($Tmpb,$this->DAY)==0){ //获得当前日期,做标记
$flag=" bgcolor='#ff0000'";
}else{
$flag=' bgcolor=#ffffff';
}
if($Tmpb==1){
echo ""; //补充打印
for($Tmpc=0;$Tmpc";
}
}
if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){
echo "$Tmpb";
}else{
echo "$Tmpb";
}
}
echo "";
}
//获得方法内指定的日期的星期数
www.phperz.com
function getWeek($year,$month,$day){
$week=date("w",mktime(0,0,0,$month,$day,$year));//获得星期
return $week;//获得星期
}
function _env(){
if(isset($_POST[month])){ //有指定月
$month=$_POST[month];
}else{
$month=date("m"); //默认为本月
}
if(isset($_POST[year])){ //有指年
$year=$_POST[year];
}else{
$year=date("Y"); //默认为本年
}
$this->setYear($year);
$this->setMonth($month);
$this->setDay(date("d"));
}
}
$D=new Calendar;
$D->OUT();
?>
相关阅读 更多 +