用php编写的日历

日历

网上有很多JavaScript编写的日历,这种日历读取的是本地的时间,可能会不准确。所以想找一个用php编写的,能读取服务器时间的日历,但是一直都找不到合适的,于是我自己尝试着写了一个。

代码
<?php $mnow=(isset($HTTP_GET_VARS['month']) && intval($HTTP_GET_VARS['month'])>0 && intval($HTTP_GET_VARS['month'])<13)?intval($HTTP_GET_VARS['month']):date("m");$ynow=(isset($HTTP_GET_VARS['year']) && intval($HTTP_GET_VARS['year'])>1969 && intval($HTTP_GET_VARS['year'])<2038)?intval($HTTP_GET_VARS['year']):date("Y");$mtime=mktime(0,0,0,$mnow,date("d"),$ynow);$f=date("w",mktime(0,0,0,$mnow,1,$ynow))-1;echo "<table id=\"calendar\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">";echo "<tr><td colspan=\"4\" align=\"center\" class=\"calendartitle\"><a href=\"?".($mnow!=date("m")?"month=".intval($mnow)."&":"")."year=".(intval($ynow)==1970?"1970":intval($ynow)-1)."\"><</a>".$ynow."<a href=\"?".($mnow!=date("m")?"month=".intval($mnow)."&":"")."year=".(intval($ynow)==2037?"2037":intval($ynow)+1)."\">></a></td><td colspan=\"3\" align=\"center\" class=\"calendartitle\"><a href=\"?month=".(intval($mnow)==1?"12":intval($mnow)-1).($ynow!=date("Y")?"&year=".intval($ynow):"")."\"><</a>".date("M",$mtime)."<a href=\"?month=".(intval($mnow)==12?"1":intval($mnow)+1).($ynow!=date("Y")?"&year=".intval($ynow):"")."\">></a></td></tr>";echo "<tr><td class=\"calendartop\">S</td><td class=\"calendartop\">M</td><td class=\"calendartop\">T</td><td class=\"calendartop\">W</td><td class=\"calendartop\">T</td><td class=\"calendartop\">F</td><td class=\"calendartop\">S</td></tr>";for($i=0;$i<date("t",$mtime)+$f+1;$i++){if($i%7==0)echo "<tr>";echo "<td".(($i-$f==intval(date("d")) && $mnow==date("m") && $ynow==date("Y"))?" id=\"calendartoday\"":"").(($i%7==0 || $i%7==6)?" class=\"calendarw\"":"").">";if($i>$f)echo $i-$f;echo "</td>";if($i%7==6)echo "</tr>";}if($i%7<6 && $i%7>0)echo "<td colspan=\"".(7-$i%7)."\"></td></tr>";if($i%7==6)echo "<td></td></tr>";echo "</table>";?>

时间: 2024-10-29 04:16:06

用php编写的日历的相关文章

用 php 编写的日历_php基础

网上有很多JavaScript编写的日历,这种日历读取的是本地的时间,可能会不准确.所以想找一个用php编写的,能读取服务器时间的日历,但是一直都找不到合适的,于是我自己尝试着写了一个. 代码拷贝框<?php $mnow=(isset($HTTP_GET_VARS['month']) && intval($HTTP_GET_VARS['month'])>0 && intval($HTTP_GET_VARS['month'])<13)?intval($HTT

基于javascript编写简单日历_javascript技巧

一.表格行数问题      既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列.要解决行数问题之前,还得先知道这个月的第1天是星期几,因为每个月的1号并不都是从日历上的星期天开始排的,可能1号是星期五,星期六也说不定,所以1号的左边部分,就得用空表格代替了.那么用多少个空表格代替呢,这里就得用到getDay()方法了,该方法返回数组[0-6]中的一个数字,0代表星期天,1代表星期一,2代表星期二,以此类推.所以如果一个月的

用Java applet编写的日历

package calendar; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; public class CalendarV2 extends Applet { private boolean isStandalone = false; //Get a parameter value public String getParameter(String key, St

一个很好的日历控件(采用javascript编写)

javascript|控件|日历  该日历控件采用js编写,来自MS的 http://expo.live.com,本站整理,希望对大家有用. 本程序中需要的两个图片:http://expo.live.com/http://www.webjx.com/htmldata/2006-04-04/Images/leftArrow.gifhttp://expo.live.com/http://www.webjx.com/htmldata/2006-04-04/Images/rightArrow.gif G

JAVA编写日历时随便给一个号数怎么知道当天星期几,算法是怎么样的?

问题描述 JAVA编写日历时随便给一个号数怎么知道当天星期几,算法是怎么样的? 我初学正在写日历的代码,如图,我在写一个月最后添加下个月的开始几天,求随便给个号数怎么知道当天星期几?要算法 不要函数 解决方案 365 * --年 + (年 / 4 - 年 / 100 + 年 / 400) + 月 + 日 % 7 以上是计算公式 解决方案二: java的日历类,可以得到某个日期的年月日.星期等属性的.Calendar类有关于时间的各种属性的,年月日.时分秒.星期等. 参考:http://blog.

c++问题-C++编写三排日历输出代码

问题描述 C++编写三排日历输出代码 输入年份输出该年的日历 要求每行输出3个月的就是按季度输出 每行一个月的已经会了 解决方案 简单的日历输出代码日历代码日历代码 解决方案二: http://zhidao.baidu.com/link?url=H5JeiAhtFeclU417pyuzhqPvcmDamNDM5-p2hcBPs4u-hH0QH-BN09rz1GY-Fts1MDm1jCQ7y5k3ztLnZ3D_iq

android-在已有编写日记的日历的日期上添加小标注

问题描述 在已有编写日记的日历的日期上添加小标注 安卓的日记本,首页面是日历,在已有编写日记的日期上添加小标注,表示这一日期里有编写日记 解决方案 只能自定义了.参考http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0930/3538.html

求代码-java程序的编写一个指定的年月的日历

问题描述 java程序的编写一个指定的年月的日历 就是我是新手,要用java编一个输出2014年8月的日历怎么写啊,求代码 解决方案 是java代码呢还是web工程呢,如果是java代码的话,使用日历类Calendar类,输出某个月之间所有的日期就可以了. web 工程的话,有现成的日历控件My97DatePicker可以使用的.

js编写当天简单日历效果【实现代码】_javascript技巧

之前一直很想用javascript写一个日历,但是因为完全没有好的思路, 所以迟迟没有尝试.最近在网上刚好看到用javascript编写的简单日历的例子,代码量虽然不大, 但是我觉得很好地阐述了js日历的实现原理.自己也尝试着做了一下,收获蛮大,掌握了基本的实现原理后,再想增加更多的功能,完全就可以自由发挥了,先在这里分享一下吧,有兴趣的可以试试! 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列.要解