制作一个php万年历

<?php
/**
 * 1.获取日期年和月,默认当前年份和月份
 * 2.计算当前月份有多少天和本月1号是星期几
 * 3.输出日期的头部信息
 * 4.循环遍历输出输出天数
 * 5.完成上一月和下一月链接
 * *
*/
//1.
$year = empty($_REQUEST[‘y‘]) ? date("Y") : intval($_REQUEST[‘y‘]);
$month = empty($_REQUEST[‘m‘]) ? date("m") : intval($_REQUEST[‘m‘]);
//2.
$day = date("t",mktime(0,0,0,$month,‘1‘,$year));//获取对应该月的天数
$moneday = date("w",mktime(0,0,0,$month,‘1‘,$year)); //获取该月的星期几

//3.
$weekarr = array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
echo "<center>";
echo "<h1>{$year}年{$month}月</h1>";
echo "<table width=‘600‘ border=‘1‘ >";
echo "<tr>";
for($i=0;$i<=6;$i++){
    echo "<th>{$weekarr[$i]}</th>";
}
echo "</tr>";
echo "<tr>";
//4.
$ed = 1;
while($ed <= $day){
    //每七天换行
    echo "<tr>";
    for($i=0;$i<=6;$i++){
        //不能超过当月的天数且还没有该输出日期的时候
        if($ed <= $day && ($moneday <= $i || $ed != 1) ){
            echo "<td>{$ed}</td>";
            $ed++;
        }else{
            echo "<td></td>";
        }
    }

}
echo "</tr>";
echo "</table>";
//5
$prey = $nexty = $year;//年
$prem = $nextm = $month;//月
if($prem <= 1){
    $prem = 12;
    $prey--;
}else{
    $prem--;//上一月
}
if($nextm >= 12){
    $nextm = 1;
    $nexty++;
}else{
    $nextm++;//下一月
}
echo "<h3><a href=‘wanianli.php?y={$prey}&m={$prem}‘>上一月</a>&nbsp;&nbsp;";
echo "<a href=‘wanianli.php?y={$nexty}&m={$nextm}‘>下一月</a></h3>";
echo "</center>";

时间: 2024-10-10 23:31:18

制作一个php万年历的相关文章

Android学习笔记(十二)——实战:制作一个聊天界面

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Patch图片是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而哪些区域不可以.一般用来作为聊天信息的背景.在此我们先准备一张png图片.然后在 Android sdk 目录下有一个 tools 文件夹,在这个文件夹中找到 draw9patch.bat文件. 双击打开之后, 在导航栏点击 File→

【COCOS CREATOR 系列教程之四】基于0.7.1先简单制作一个PAGEVIEW

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos-creator/1999.html 由于当前版本还没有发布1.0,因此还有不少组件没有发布,那么Himi也看到Cocos Creator群里有几个童鞋问起过PageView的问题,那么Himi正好借此练手,基于当前版本制作一个PageView. 本文分为两部分进行讲解: 1. 制作PageView     2. 如何使用 一. 制作

ios学习-制作一个浏览图片的Demo

一.项目要求:制作一个浏览图片的Demo,要求包含夜间模式,以及改变图片大小,能够显示不同的图片描述 二.开发步骤: 1.在storyboard上添加一个空白的View,然后添加”设置“按钮,添加image View,图片序号Label,图片描述Label,更改图片Slider控件. 2.编写sliderValueChanged方法 3.在storyboard再添加一个空白的View,在新增的View上面添加Switch控件,用于夜间模式,添加Slider控件,用于改变图片的大小. 4.编写se

iOS 制作一个简单的画板

制作简单画板 作为iOS初学者,在学习完UI的几个简单控件(UILable,UITextField,UIButton)之后,就可以制作一个简单的画图板demo,以下是具体制作流程(在MRC下),如有不足之处,还请各位大神们指教 0.0. 1.搭建界面,主要由UIButton,UITextField组成,底部的按钮是UITextField的一个自定义键盘(inputView) . - (void)viewDidLoad { [super viewDidLoad]; //创建菜单按钮 UIButto

使用本地光盘制作一个yum源

有时候Linux系统不能联网,此时就不能使用联网的yum源了:这时候需要利用在Linux系统下使用光盘制作一个yum源.步骤如下: 1.挂载光盘 mount /dev/cdrom /mnt 2.删除/etc/yum.repos.d/目录下所有的repo文件 rm -rf /etc/yum.repos.d/* 3.在/etc/yum.repos.d/目录创建新文件dvd.repo vim /etc/yum.repos.d/dvd.repo  //加入以下内容 [dvd]              

使用CSS3 制作一个material-design 风格登录界面

使用CSS3 制作一个material-design 风格登录界面 心血来潮,想学学 material design 的设计风格,就尝试完成了一个登录页面制作. 这是整体效果. 感觉还不错吧,结尾会附上代码 在编写的过程中,没有使用任何图片或者字体图标,全部使用css3完成,还是遇到一些难点和bug,所以想笔记下来,以后方便查阅. 响应式设计 在这个页面中,使用下面3点来完成响应式设计 最大宽度 .设定了一个 max-width 的最大宽度,以便在大屏幕时兼容. margin : 20px au

制作一个简洁的jquery插件

原文:http://mp.weixin.qq.com/s?__biz=MzAxMzgwNDU3Mg==&mid=401571467&idx=1&sn=08cb00963e6efd3881d3397903e84752&scene=1&srcid=0125cT8n9FJMI1u2faaQgjcS&from=singlemessage&isappinstalled=0#wechat_redirect 英文原文链接:http://www.queness.co

如何制作一个ASP.NETMVC4信息发布网站

注册管理 ---- 用户发布管理(针对某一用户禁止发布信息) ---- 用户评论管理(针对某一用户禁止评论信息) ---- 用户发布审核管理 ---- 流程思考: 用户注册账号------------>>>账号没有重复的------------>>>注册成功 ---------------------------------------- 用户发布信息(帖子)-------->>发布后待(管理员审核) ----------------------------

利用PHP内置函数制作一个简单的验证码

因为这两天学习了一些PHP的内置函数,所以今天就用一些内置函数配合数组来简单的制作一个随机验证码的效果. 例如:2dT5     T22c.... 分析:首先分析验证码的组成: 1.验证码是由数字1-9,大写字母A-Z,小写字母a-z 中随机生成的. 2.我先创建一个包含指定范围单元的数组.(这里应该是三个:数字,大写字母,小写字母). 3.我可以将这些数组合并成一个大的数组 4.随机打乱该函数.ps:其实觉得在这里再做一步将数组随机打乱,感觉也没有什么必要啊!因为后面我们做的不也是随机抽取吗?