- 浏览: 2306895 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (559)
- JavaScript (55)
- windows (21)
- mysql (7)
- php (199)
- thinkphp (2)
- 互联网 (42)
- flash (3)
- html (9)
- phpcms (11)
- ffmpeg (6)
- 生活 (108)
- flash小游戏 (11)
- 软件 (35)
- css (1)
- JavaScript 二维码 (0)
- 二维码 (1)
- 桌面图标 (1)
- ping服务 (1)
- 百度 (2)
- 搜索引擎 (1)
- seo (1)
- 整形美容 (1)
- 深圳婚纱摄影 (1)
- 武汉婚纱摄影 (2)
- 淘宝 (0)
- 冬装 (0)
- 女装 (0)
- 新款冬装女装 (0)
- freebsd 操作系统 (1)
- editplus (1)
- svn (1)
- 微信 (1)
- 微商 (1)
- curl (1)
- 远程 (1)
- 防盗链 (1)
- vc2012 (1)
- Alexa (1)
- bootstrap (1)
- fileinput (1)
- webuploader (1)
- mip (1)
- 正则 (1)
最新评论
-
hexawing:
啥原理……貌似很神奇啊
excel写保护(非打开保护)的破解方法 -
化蝶自在飞:
注意upload.js的配置参数 sendAsBinary
webuploader实例php 配合fastDFS远程跨域上传回调的注意点 -
化蝶自在飞:
增加一个微信内置浏览器的useragent:
Mozilla/ ...
浏览器useragent大全 -
化蝶自在飞:
leiliang10 写道你揍是个骗纸此话怎讲?这个工具是我自 ...
mp4、mov视频元数据头信息修复工具 支持h.264编码边下边播 -
leiliang10:
你揍是个骗纸
mp4、mov视频元数据头信息修复工具 支持h.264编码边下边播
php日历代码,php日历控件,php日历程序
首先说一下这个php日历代码的实现思路,分析下难点在哪里.
PHP下的日历实现主要是依靠PHP强大的时间,日期函数.包括date()和 mktime(),自己现在发现PHP下的最BT的函数莫过于date(),晕~~自己以前一直以为是那堆数据操作和文件管理的函数.实现日历功能,主要 要先弄清楚它的原理,这样写起程序就简单了.
可能一开始会觉得日历很复杂,主要是每个月的日子对应的星期都有变化,还有闰年等。但仔细分析,日历的实现其实不算太复杂.一个日历最基本的肯定是顶部的 星期标识,为了编程方便和同国际习惯同步,我们把周日做为一周的起点,周六做为终点。这个实现比较简单,一个数组用循环输出就可以了。剩下的主要问题就是 日期的显示了。
日期的显示主要要抓住几个问题:
1. 这个月有多少天?
2. 这个月第一天是星期几?
至于一个月有多少周,这个基本不用考虑,因为我们在日历日期显示中对新的一周(即一般要新起一行,可以找个日历先研究一下,总不能31天全部在一行输出 吧)的处理完全不需要用到每月周数,只需要判断某一天是否是周日就可以了,再加上点html的机巧,在是周日的日期显示前先输出一个tr起新行,这样比用 周数判断方便多了.
下面就只剩前两个问题.第一个问题的意义自然不用说了,其实获得这个数据很简单,通过调用date()和mktime()函数就可以实现.可以使用下面的调用:
date("t",mktime(0,0,0,$month,1,$year));
在这里,mktime(0,0,0,$month,$day,$year)前三个0标识小时,分钟和秒,一般较少用到,直接填0,后边三个参数是标识月, 日,年.这个函数返回的是一个UNIX格式的时间戳,这个基本没什么直接意义,需要用date()函数继续处理.date();函数有很多格式化标识,就 是"t"那个...具体可以参考PHP的文档.date("t",mktime(0,0,0,$ month,$day,$year)返回的就是mktime()返回的时间戳标识的一个月的日期数,范围从28-31.注意,这里必须提供一个具体日期, 比如1号.
至于从第二个问题也是十分重要,因为每个月1号的星期数不是都一样的。所以日历输出是在每个月1号之前必须输出空格,保证每个月1号的星期数是真确的(比 如某月1号是星期4则我必须在周日到周三对应位置都输出空格).这个数据也是用date()和mktime()函数获得:
date("w",mktime(0,0,0,$month,1,$year))
这组函数返回的是每月1号的星期数,返回值从0到6依此表示周日到周六.
这样,一个日历所需要的基本数据就齐备了,可以着手实现日历.
首先是获取月份和年份,这个东西用html表单有许多不同的实现方法,我采用了输入框,这样比较简单,然后form的action是$SCRIPT_NAME,即脚本本身.方法是post.
在得到月份和年份后,就可以输出日历主要表格部分了,首先可以用一个数组输出星期数,从Sun.到Sat.然后开始输出全部的日期,这是一个循环:
for($day=1;$day<=date("t",mktime(0,0,0,$month,1,$year));$day++)
{....}
大括号里包括几个条件判断.首先是获得月份第一天的星期数,通过一个循环,在之前的个星期数对应位置前输出空格.其次一个判断是判断某天是否是周日,如果是的话要输出一个tr换行.
下面提供源代码程序:
保存为php文件,然后直接运行就可以看到效果了.本代码来自 武汉二手车 转载请注明出处:http://www.9qc.com .效果图如下:
php日历代码_php日历控件_php日历程序
首先说一下这个php日历代码的实现思路,分析下难点在哪里.
PHP下的日历实现主要是依靠PHP强大的时间,日期函数.包括date()和 mktime(),自己现在发现PHP下的最BT的函数莫过于date(),晕~~自己以前一直以为是那堆数据操作和文件管理的函数.实现日历功能,主要 要先弄清楚它的原理,这样写起程序就简单了.
可能一开始会觉得日历很复杂,主要是每个月的日子对应的星期都有变化,还有闰年等。但仔细分析,日历的实现其实不算太复杂.一个日历最基本的肯定是顶部的 星期标识,为了编程方便和同国际习惯同步,我们把周日做为一周的起点,周六做为终点。这个实现比较简单,一个数组用循环输出就可以了。剩下的主要问题就是 日期的显示了。
日期的显示主要要抓住几个问题:
1. 这个月有多少天?
2. 这个月第一天是星期几?
至于一个月有多少周,这个基本不用考虑,因为我们在日历日期显示中对新的一周(即一般要新起一行,可以找个日历先研究一下,总不能31天全部在一行输出 吧)的处理完全不需要用到每月周数,只需要判断某一天是否是周日就可以了,再加上点html的机巧,在是周日的日期显示前先输出一个tr起新行,这样比用 周数判断方便多了.
下面就只剩前两个问题.第一个问题的意义自然不用说了,其实获得这个数据很简单,通过调用date()和mktime()函数就可以实现.可以使用下面的调用:
date("t",mktime(0,0,0,$month,1,$year));
在这里,mktime(0,0,0,$month,$day,$year)前三个0标识小时,分钟和秒,一般较少用到,直接填0,后边三个参数是标识月, 日,年.这个函数返回的是一个UNIX格式的时间戳,这个基本没什么直接意义,需要用date()函数继续处理.date();函数有很多格式化标识,就 是"t"那个...具体可以参考PHP的文档.date("t",mktime(0,0,0,$ month,$day,$year)返回的就是mktime()返回的时间戳标识的一个月的日期数,范围从28-31.注意,这里必须提供一个具体日期, 比如1号.
至于从第二个问题也是十分重要,因为每个月1号的星期数不是都一样的。所以日历输出是在每个月1号之前必须输出空格,保证每个月1号的星期数是真确的(比 如某月1号是星期4则我必须在周日到周三对应位置都输出空格).这个数据也是用date()和mktime()函数获得:
date("w",mktime(0,0,0,$month,1,$year))
这组函数返回的是每月1号的星期数,返回值从0到6依此表示周日到周六.
这样,一个日历所需要的基本数据就齐备了,可以着手实现日历.
首先是获取月份和年份,这个东西用html表单有许多不同的实现方法,我采用了输入框,这样比较简单,然后form的action是$SCRIPT_NAME,即脚本本身.方法是post.
在得到月份和年份后,就可以输出日历主要表格部分了,首先可以用一个数组输出星期数,从Sun.到Sat.然后开始输出全部的日期,这是一个循环:
for($day=1;$day<=date("t",mktime(0,0,0,$month,1,$year));$day++)
{....}
大括号里包括几个条件判断.首先是获得月份第一天的星期数,通过一个循环,在之前的个星期数对应位置前输出空格.其次一个判断是判断某天是否是周日,如果是的话要输出一个tr换行.
下面提供源代码程序:
<?php header("content-type:text/html;charset=utf-8"); ?> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <style> form{ margin:0px; padding:0px; } td{ text-align:center; width:80px; } </style> <?php if(!empty($_GET)){ $year = $_GET['year']; $month = $_GET['month']; } if(empty($year)){ $year = date('Y'); } if(empty($month)){ $month = date('m'); } $start_weekday = date('w',mktime(0,0,0,$month,1,$year)); //echo $start_weekday; $days = date('t',mktime(0,0,0,$month,1,$year)); //echo $days; $week = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六'); $i = 0; $k = 1; $j = 0; echo '<table border = "1">'; echo '<tr><td colspan = 7 style = "text-align:center">'.$year.'年'.$month.'月'.'</td></tr>'; echo '<tr>'; for($i = 0;$i < 7;$i++){ echo '<td>'.$week[$i].'</td>'; } echo '</tr>'; echo '<tr>'; for($j = 0;$j < $start_weekday;$j++){ echo '<td style="color:#FFFFFF">'.$j.'</td>'; } while($k <= $days){ if($k == date('d')){ echo '<td style="color:red">'.$k.'</td>'; }else{ echo '<td>'.$k.'</td>'; } if(($j+1) % 7 == 0){ echo '</tr><tr>'; } $j++; $k++; } while($j % 7 != 0){ echo '<td style="color:#FFFFFF">'.$j.'</td>'; $j++; } echo '</tr>'; echo '<tr>'; echo "<td><a href=?".lastYear($year,$month).">".'<<'.'</a></td>'; echo "<td><a href=?".lastMonth($year,$month).">".'<'.'</a></td>'; echo '<td colspan = 3 style = "text-align:center">'; echo '<form name = "myform" method = "GET">'; echo '<select name = year >'; for($start_year = 1970;$start_year<2039;$start_year++){ echo '<option value ='. $start_year.'>'.$start_year.'</option>'; } echo '</select>'.'年'; echo '<select name = month>'; for($start_month = 1;$start_month<=12;$start_month++){ echo '<option value = '.$start_month.'>'.$start_month.'</option>'; } echo '</select>'; echo '月'; echo '<input type = "submit" name = "search" value = "查询">'; echo '</form>'; echo '</td>'; echo "<td><a href=?".nextYear($year,$month).">".'>>'.'</a></td>'; echo "<td><a href=?".nextMonth($year,$month).">".'>'.'</a></td>'; echo '</tr>'; echo '</table>'; function lastYear($year,$month){ $year = $year-1; return "year=$year&month=$month"; } function lastMonth($year,$month){ if($month == 1){ $year = $year -1; $month = 12; }else{ $month--; } return "year=$year&month=$month"; } function nextYear($year,$month){ $year = $year+1; return "year=$year&month=$month"; } function nextMonth($year,$month){ if($month == 12){ $year = $year +1; $month = 1; }else { $month++; } return "year=$year&month=$month"; } ?>
保存为php文件,然后直接运行就可以看到效果了.本代码来自 武汉二手车 转载请注明出处:http://www.9qc.com .效果图如下:
php日历代码_php日历控件_php日历程序
发表评论
-
php正则表达式匹配获取字符串中的时间格式 年月日时分秒
2022-05-27 00:07 2210有这样一个需求,要 ... -
基于phpcms的百度mip内容转换方法(适用任何cms)
2017-01-11 14:06 1919百度在2016年底推出了mip,具体可以百度搜索下是个什么 ... -
webuploader实例php 配合fastDFS远程跨域上传回调的注意点
2016-08-02 19:31 3217webuploader上传控件是百度官方提供的一套基于ht ... -
bootstrap上传插件fileinput自动上传&上传成功回调的方法
2016-05-03 20:16 21bootstrap上传插件fileinput功能非常强大,本 ... -
php利于curl抓取远程网址图片示例(解决防盗链问题)
2016-04-12 00:39 4231php利用curl抓取远程图片,可以解决防盗链问题哦. ... -
editplus集成配置svn,小乌龟svn中文语言包下载for windows
2013-05-01 14:32 3030editplus配置集成svn的方 ... -
php发送503状态码
2013-01-16 19:56 1849header('HTTP/1.1 503 Service ... -
php过滤超链接并判断链接中文字是否为网址preg_replace_callback函数用法
2012-11-18 15:28 3090示例代码如下: $str = '<a class=& ... -
伪静态后获取当前地址栏的完整url地址
2012-06-27 16:22 1564$cururl = 'http://'.$_SERVER[&q ... -
php正则匹配指定开始结束部分内容&非贪婪模式
2012-04-05 19:05 6946php正则匹配指定开始结束部分内容,指定开始结束位置,提取/匹 ... -
php正则实现ip段判断
2012-04-02 19:24 5834$ip = '22.18.10.2'; $arrayip = ... -
php判断远程文件是否存在
2012-02-16 18:36 1914//判断远程文件是否存在 function remote_f ... -
ajax提交表单的一些注意事项:解释为什么return false却依然提交
2012-02-02 19:10 2037ajax提交表单的一些注意事项.ajax提交表单是经常用到的. ... -
php xdebug的配置问题
2012-01-12 19:46 1595[Xdebug] zend_extension_ ... -
phpcms v9编辑器ckeditor数据恢复功能
2011-11-12 21:57 2715为phpcms v9的ckeditor编辑器开发的数据恢复功能 ... -
php+js抓取太平洋汽车网数据自动填表的一个实现
2011-11-11 22:34 2848主要是php输出json,js解析的模式 function ... -
php正则提取img标签各属性值
2011-09-26 22:35 6877<?php /* create by tuzwu ... -
百度ping服务的php实现以及google ping服务
2011-09-16 16:47 2438百度ping服务的php实现: $baiduXML = & ... -
php输出下载到桌面的桌面图标
2011-09-11 14:23 2911<?php //tuzwu@qq.com for ... -
分析下迅雷旗下游戏网站31345保存到桌面功能的实现
2011-05-03 11:25 2589网站地址是31345.com,可以看出是迅雷其他的,其 保存到 ...
相关推荐
js日历 日历控件 html日历 日期控件 用于选择日期,效果:点击文本框的时候,就出出现一个日历,用于选择时间,默认的时间西安市当前。
日历控件_DatePicker
js日历控件,可以通过表单输入日期,进行相关日期的查询和设置
QT/QML 的日历控件,纯QML实现。
calendar日历控件_v0.1_API1
一个日历控件的jar包,非常美观漂亮,可用于选择日期
此控件为jsp通用的日历控件,解决了时间输入的问题,用户可以通过此控件输入标准日期
里面有一系列的日历控件,以后缀名为.js的文件夹
一个很不错的日历控件分享给大家,希望大家喜欢,资源共享相互提高。
在EXCEL中,可以通过双击单元格,调出日历控件,通过对日历控件的操作,将所选日期更新到单元格中,该控件代码完全开放免费,供大家学习和使用,感兴趣的同学可以多多关注www.allmlp.com,让我们共同成长共同学习。
超酷asp.net 2.0 Ajax日历控件_Obout_Calendar控件去限制版 早就觉得 Obout的asp.net 2.0系列控件 好用 漂亮 但总是找不到去限制的版本 <br>就试着反编译了这个日历控件 在我的使用过程中没有出现问题 ...
$year = @$_GET['year']; //获得链接的年份 $month = @$_GET['month']; //获得链接的月份 if (empty ($year)) $year = date("Y"); //初始化为本年度的年份 if (empty ($month)) $month = date("n");...
给你个使用了日历控件的源代码程序。不必为日历控件再次发愁。。实例中的日历控件引用的是 script文件中的脚本代码。。
通过日历控件可以方便的往文本框里输入日期 如何使用,请看我的博客:如何使用我上传的日历控件
日历控件 日历控件 日历控件日历控件 日历控件 日历控件日历控件 日历控件 日历控件日历控件 日历控件 日历控件日历控件 日历控件 日历控件日历控件 日历控件 日历控件日历控件 日历控件 日历控件
js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件js日历控件
多个实用日历控件,JS代码完全打包,实用
js日历控件代码及用法
jquery双日历插件_日期区间选择控件,用户不用来回拉,会展示两个月日期
几种日历控件代码,附图。