(php)实现万年历
<?php
//修改页面编码
header("content-type:text/html;charset=utf-8"); //获取当前年
$year=$_GET['y']?$_GET['y']:date('Y'); //获取当年月
$month=$_GET['m']?$_GET['m']:date('m'); //获取当前月多少天
$days=date('t',strtotime("{$year}-{$month}-1")); //当前一号周几
$week=date('w',strtotime("{$year}-{$month}-1")); //居中
echo "<center>"; //计算上个月
if($month==1)
{
$prevyear=$year-1;
$prevmonth=12;
}
else
{
$prevyear=$year;
$prevmonth=$month-1;
} //计算下个月
if($month==12)
{
$nextyear=$year+1;
$nextmonth=1;
}
else
{
$nextyear=$year;
$nextmonth=$month+1;
} //输出表头
echo " <h2><a href='万年历.php?y={$prevyear}&m={$prevmonth}'>上一月</a>|{$year}年{$month}月|<a href='万年历.php?y={$nextyear}&m={$nextmonth}'>下一月</a></h2>"; //输出日期表格
echo "<table width='700px' border='1px'>";
echo "<tr>";
echo "<th>周日</th>";
echo "<th>周一</th>";
echo "<th>周二</th>";
echo "<th>周三</th>";
echo "<th>周四</th>";
echo "<th>周五</th>";
echo "<th>周六</th>";
echo "</tr>"; //铺表格
for ($i=1-$week; $i <=$days ;)
{
echo "<tr>";
for ($j=0; $j < 7; $j++)
{
if ($i>$days || $i<1)
{
echo "<td> </td>";
}
else
{
echo "<td>{$i}</td>";
}
$i++;
}
echo "</tr>";
}
echo "</table>";
echo "</center>"; ?>
(php)实现万年历的更多相关文章
- php万年历
		最近学习php循环.日期显示.GET方式请求,进而实现了一个小程序. 直接上代码: <?php header("Content-type:text/html; charset=UTF- ... 
- c#实现万年历示例分享  万年历农历查询
		cs.cs(类页面) using System;using System.Collections.Generic;using System.Linq;using System.Web; namespa ... 
- 小JAVA大世界之万年历
		import java.util.Scanner; public class Calendar { public static void main(String[] args) { // 万年历 in ... 
- PHP世纪万年历
		<? //世纪万年历 #这是唯一的设置-请输入php文件的位置 $file="http://192.168.1.168/php/rl/s2m.php"; //#农历每 ... 
- C#实现万年历(农历、节气、节日、星座、属相、生肖、闰年等)
		C# 万年历 农历 节气 节日 星座 星宿 属相 生肖 闰年月 时辰等,代码如下: using System.Collections.Generic; using System.Text; using ... 
- STM32的RTC万年历显示问题
		博客整理后写出来的,有点乱,大家见谅! 想让串口输出万年历效果.每次秒刷新一次 结果是串口软件一直输出,看起来很难受 先讲一讲C代码的\r和\n的区别 \r 就是return 回到 本行 行首 这就会 ... 
- java  面向过程实现万年历
		public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-gener ... 
- [C语言练习]万年历加强版
		/** * @copyright 2011 Chunhui Wang * * wangchunhui@wangchunhui.cn */ #include<stdio.h> int mai ... 
- IT第六天 - eclipse快捷操作、万年历项目的编写、菱形的打印输出、代码简化
		IT第六天 上午 小项目 1.程序提前结束的退出标志 2.登录用户的模拟,给出适当的提示信息 3.根据要求,寻找规律,然后编写程序 Eclipse的使用 1.快捷键的使用 下午 中小项目 1.九九乘法 ... 
- OC-之NSDate、万年历
		万年历计算星期-基姆拉尔森公式 #include /* * 基姆拉尔森计算公式* W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7*/int week(int ... 
随机推荐
- boost x64 lib
			libboost_atomic-vc150-mt-gd-x64-1_66.liblibboost_atomic-vc150-mt-s-x64-1_66.liblibboost_atomic-vc150 ... 
- [leetcode]29. Divide Two Integers 两整数相除
			Given two integers dividend and divisor, divide two integers without using multiplication, division ... 
- Fragment----静态创建碎片
			import android.os.Bundle; import android.app.Activity; import android.app.Fragment; import android.a ... 
- 在不用重做系统下,把硬盘IDE模式修改为AHCI模式
			Win10自2015年7月29日诞生以来已经3年多了,虽然截至到现在Win7用户使用者仍然比Win10用户多,但是Win10用户也在逐渐增加 所使用的硬件--硬盘 用户为了更好的体验,也逐步的从H ... 
- mysql非主键自增长
			mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长. 如下: CREATE TABLE t1 ( id INT, col1 INT auto_increment NOT NULL ) ... 
- ecplice中去掉提示信息的步骤
			Window-->preferences-->Java-->Editor-->Hovers-->将Combined Hover前面的对勾去掉-->ok. 
- 基于udp的套接字
			1 ss = socket() #创建一个服务器的套接字 2 ss.bind() #绑定服务器套接字 3 inf_loop: #服务器无限循环 4 cs = ss.recvfrom()/ss.send ... 
- linux下的xampp安装
			最近因为要部署一个php的公众号应用到一台linux的测试服务器,在考虑是用xampp这样的集成环境还是自己配置.故两个都安装配置下. 最后经过研究查阅相关资料后,总结: 因为xampp本身很开放,几 ... 
- 2014.1.4 cxf  spring webservice
			先创建 webservice 服务端 . 首先下载 cxf jar 包 , cxf-2.7.8 . 新建 web 项目 aa . 将下载的cxf 压缩文件解压,将lib 下的jar 全部build p ... 
- 【Maven】安装及配置(Win)
			Maven Maven是一款自动化构建的工具软件,它是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 检查环境 maven是基于Java的工具软件, ... 
