classCalendar{
/*
*www.jb51.net修正版
*/
var$YEAR,$MONTH,$DAY;
var$WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var$_MONTH=array(
"01"=>"一月",
"02"=>"二月",
"03"=>"三月",
"04"=>"四月",
"05"=>"五月",
"06"=>"六月",
"07"=>"七月",
"08"=>"八月",
"09"=>"九月",
"10"=>"十月",
"11"=>"十一月",
"12"=>"十二月"
);
//设置年份
functionsetYear($year){
$this->YEAR=$year;
}
//获得年份
functiongetYear(){
return$this->YEAR;
}
//设置月份
functionsetMonth($month){
$this->MONTH=$month;
}
//获得月份
functiongetMonth(){
return$this->MONTH;
}
//设置日期
functionsetDay($day){
$this->DAY=$day;
}
//获得日期
functiongetDay(){
return$this->DAY;
}
//打印日历
functionOUT(){
$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;$ttmpa<13;$ttmpa++){//打印12个月
$ttmpb=sprintf("%02d",$ttmpa);
if(strcmp($ttmpb,$this->MONTH)==0){
$select="selectedstyle="background-color:#c0c0c0"";
}else{
$select="";
}
echo"
}
echo"select><selectname="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="selectedstyle="background-color:#c0c0c0"";
}else{
$select="";
}
echo"
}
echo"select>
for($Tmpa=0;$Tmpa<count($this->WEEK);$Tmpa++){//打印星期标头
echo"
}
for($Tmpb=1;$Tmpb<=date("t",mktime(0,0,0,$this->MONTH,$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<$fweek;$Tmpc++){
echo"
}
}
if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){
echo"
}else{
echo"
}
}
echo"";
}
//获得方法内指定的日期的星期数
functiongetWeek($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=newCalendar;
$D->OUT();
?>
上一篇:PHP中的类-什么叫类
下一篇:xajax写的留言本
相关推荐
- PHP命令行执行整合pathinfo模拟定时任务实例
- PHP url的pathinfo模式加载不同控制器的简单实现
- py文件转exe时包含paramiko模块出错解决方法
- PHP 自动加载的简单实现(推荐)
- php网页版聊天软件实现代码
- php+jquery+html实现点击不刷新加载更多的实例代码
- PHP请求Socket接口测试实例
- PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
- PHP 读取大文件并显示的简单实例(推荐)
- PHP Oauth授权和本地加密实现方法
- Yii2.0中的COOKIE和SESSION用法
- PHP实现四种基础排序算法的运行时间比较(推荐)
- PHP身份证校验码计算方法
- PHP通过加锁实现并发情况下抢码功能
- Yii2的XSS攻击防范策略分析
- Yii2基于Ajax自动获取表单数据的方法
- Yii2实现上下联动下拉框功能的方法
- Yii2实现同时搜索多个字段的方法
- Yii2实现让关联字段支持搜索功能的方法
- Yii2中关联查询简单用法示例