一个PHP日历程序


Posted in PHP onDecember 06, 2006

<?php 
//<-------处理通过GET方法提交的变量;开始--------> 
if($HTTP_GET_VARS[year]=="") 

    $HTTP_GET_VARS[year]=date("Y"); 

if($HTTP_GET_VARS[month]=="") 

    $HTTP_GET_VARS[month]=date("n"); 

$month=$HTTP_GET_VARS[month]; 
$year=$HTTP_GET_VARS[year]; 
//<-------处理通过GET方法提交的变量;结束--------> 
if($year<1971) 

    echo "出错!"; 
    echo "<BR>"; 
    echo "<a href=$HTTP_SERVER_VARS[PHP_SELF]>Back</a>"; 
    exit(); 

?> 
<table width="200" border="1" cellspacing="0" cellpadding="0" bordercolor="#E7E7E7" style="font-size:12px;" align="center"> 
<tr align="center"><td colspan="2"> 
<?php  
//<-------当月份超出1至12时的处理;开始-------> 
if($month<1) 

    $month=12; 
    $year-=1; 

if($month>12) 

    $month=1; 
    $year+=1; 

//<-------当月份超出1至12时的处理;结束-------> 
//*************************************** 
//<---------上一年,下一年,上月,下月的连接处理及输出;开始---------> 
echo "<a href=$HTTP_SERVER_VARS[PHP_SELF]?year=".($year-1)."&month=".$month."><<</a>年<a href=$HTTP_SERVER_VARS[PHP_SELF]?year=".($year+1)."&month=".$month.">>></a>"; 
?> 
</td><td colspan="3"><?php echo $year."年".$month."月";?> 
</td><td colspan="2"> 
<?php  
echo "<a href=$HTTP_SERVER_VARS[PHP_SELF]?month=".($month-1)."&year=".$year."><<</a>月<a href=$HTTP_SERVER_VARS[PHP_SELF]?month=".($month+1)."&year=".$year.">>></a>"; 
//<--------上一年,下一年,上月,下月的连接处理及输出;结束---------> 
   ?></td></tr> 
 <tr align=center><td><font color="red">日</font></td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr><tr> 
<?php 
$d=date("d"); 
$FirstDay=date("w",mktime(0,0,0,$month,1,$year));//取得任何一个月的一号是星期几,用于计算一号是由表格的第几格开始 
$bgtoday=date("d"); 
function font_color($month,$today,$year)//用于计算星期天的字体颜色 

    $sunday=date("w",mktime(0,0,0,$month,$today,$year)); 
    if($sunday=="0") 
    { 
        $FontColor="red"; 
    } 
    else 
    { 
        $FontColor="black"; 
    } 
    return $FontColor; 

function bgcolor($month,$bgtoday,$today_i,$year)//用于计算当日的背景颜色 

    $show_today=date("d",mktime(0,0,0,$month,$today_i,$year)); 
    $sys_today=date("d",mktime(0,0,0,$month,$bgtoday,$year)); 
    if($show_today==$sys_today) 
    { 
        $bgcolor="bgcolor=#6699FF"; 
    } 
    else 
    { 
        $bgcolor=""; 
    } 
    return $bgcolor; 

function font_style($month,$today,$year)//用于计算星期天的字体风格 

    $sunday=date("w",mktime(0,0,0,$month,$today,$year)); 
    if($sunday=="0") 
    { 
        $FontStyle="<strong>"; 
    } 
    else 
    { 
        $FontStyle=""; 
    } 
    return $FontStyle; 

for($i=0;$i<=$FirstDay;$i++)//此for用于输出某个月的一号位置 

    for($i;$i<$FirstDay;$i++) 
    { 
        echo "<td align=center> </td>\n"; 
    } 
    if($i==$FirstDay) 
    { 
        echo "<td align=center ".bgcolor($month,$bgtoday,1,$year)."><font color=".font_color($month,1,$year).">".font_style($month,1,$year)."1</font></td>\n"; 
        if($FirstDay==6)//判断1号是否星期六 
        { 
            echo "</tr>"; 
        } 
    } 

$countMonth=date("t",mktime(0,0,0,$month,1,$year));//某月的总天数 
for($i=2;$i<=$countMonth;$i++)//输出由1号定位,随后2号直至月尾的所有号数 

    echo "<td align=center ".bgcolor($month,$bgtoday,$i,$year)."><font color=".font_color($month,$i,$year).">".font_style($month,$i,$year)."$i</font></td>\n"; 
    if(date("w",mktime(0,0,0,$month,$i,$year))==6)//判断该日是否星期六 
    { 
    echo "</tr>\n"; 
    } 

?> 
</table>

PHP 相关文章推荐
利用php来自动调用不同服务器上的flash
Oct 09 PHP
初级的用php写的采集程序
Mar 16 PHP
mysql 性能的检查和优化方法
Jun 21 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
探讨如何把session存入数据库
Jun 07 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
模板引擎Smarty深入浅出介绍
Dec 06 #PHP
PHP文件下载类
Dec 06 #PHP
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 #PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 #PHP
PHP分页显示制作详细讲解
Dec 05 #PHP
PHP生成静态页面详解
Dec 05 #PHP
详解:――如何将图片储存在数据库里
Dec 05 #PHP
You might like
神族 Protoss 历史背景
2020/03/14 星际争霸
利用js调用后台php进行数据处理原码
2006/10/09 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP类的封装与继承详解
2015/09/29 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
Python标准库与第三方库详解
2014/07/22 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python类class参数self原理解析
2020/11/19 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
大学生求职自荐信
2013/12/12 职场文书
《掌声》教学反思
2014/02/23 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书