仓酷云
标题:
PHP网站制作之日历类
[打印本页]
作者:
小魔女
时间:
2015-2-4 00:23
标题:
PHP网站制作之日历类
《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)日历 <?php
class Calendar{
/*
* 日历
*
* @作者:sports98
* Email:flyruns@hotmail.com
* @版本:V1.0
*/
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>";
for($Tmpa=0;$Tmpa<count($this->WEEK);$Tmpa++){//打印礼拜标头
echo "<td>".$this->WEEK[$Tmpa];
}
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 "<tr>"; //增补打印
for($Tmpc=0;$Tmpc<$fweek;$Tmpc++){
echo "<td>";
}
}
if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){
echo "<tr><td align=center $flag>$Tmpb";
}else{
echo "<td align=center $flag>$Tmpb";
}
}
echo "</table></div>";
}
//取得办法内指定的日期的礼拜数
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();
?> 在学习中,我也一直这样要求着自己。
作者:
金色的骷髅
时间:
2015-2-4 12:52
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
作者:
深爱那片海
时间:
2015-2-5 16:57
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者:
admin
时间:
2015-2-12 23:07
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者:
老尸
时间:
2015-3-3 11:01
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
作者:
仓酷云
时间:
2015-3-11 08:01
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者:
乐观
时间:
2015-3-17 05:09
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者:
小妖女
时间:
2015-3-21 13:10
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者:
莫相离
时间:
2015-3-22 02:07
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者:
精灵巫婆
时间:
2015-3-28 22:18
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者:
活着的死人
时间:
2015-4-14 22:28
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者:
若相依
时间:
2015-4-24 00:40
Ps:以上纯属原创,如有雷同,纯属巧合
作者:
分手快乐
时间:
2015-5-3 19:48
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者:
透明
时间:
2015-6-29 22:41
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者:
小女巫
时间:
2015-6-30 19:11
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者:
兰色精灵
时间:
2015-7-18 20:04
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者:
谁可相欹
时间:
2015-7-19 14:27
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者:
蒙在股里
时间:
2015-7-20 10:06
实践是检验自己会不会的真理。
作者:
爱飞
时间:
2015-9-24 21:00
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年 具体的记不清啦,囧。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2