- 浏览: 2333504 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (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 2432有这样一个需求,要 ... -
基于phpcms的百度mip内容转换方法(适用任何cms)
2017-01-11 14:06 2000百度在2016年底推出了mip,具体可以百度搜索下是个什么 ... -
webuploader实例php 配合fastDFS远程跨域上传回调的注意点
2016-08-02 19:31 3273webuploader上传控件是百度官方提供的一套基于ht ... -
bootstrap上传插件fileinput自动上传&上传成功回调的方法
2016-05-03 20:16 21bootstrap上传插件fileinput功能非常强大,本 ... -
php利于curl抓取远程网址图片示例(解决防盗链问题)
2016-04-12 00:39 4285php利用curl抓取远程图片,可以解决防盗链问题哦. ... -
editplus集成配置svn,小乌龟svn中文语言包下载for windows
2013-05-01 14:32 3164editplus配置集成svn的方 ... -
php发送503状态码
2013-01-16 19:56 1942header('HTTP/1.1 503 Service ... -
php过滤超链接并判断链接中文字是否为网址preg_replace_callback函数用法
2012-11-18 15:28 3136示例代码如下: $str = '<a class=& ... -
伪静态后获取当前地址栏的完整url地址
2012-06-27 16:22 1603$cururl = 'http://'.$_SERVER[&q ... -
php正则匹配指定开始结束部分内容&非贪婪模式
2012-04-05 19:05 6994php正则匹配指定开始结束部分内容,指定开始结束位置,提取/匹 ... -
php正则实现ip段判断
2012-04-02 19:24 5928$ip = '22.18.10.2'; $arrayip = ... -
php判断远程文件是否存在
2012-02-16 18:36 1983//判断远程文件是否存在 function remote_f ... -
ajax提交表单的一些注意事项:解释为什么return false却依然提交
2012-02-02 19:10 2106ajax提交表单的一些注意事项.ajax提交表单是经常用到的. ... -
php xdebug的配置问题
2012-01-12 19:46 1653[Xdebug] zend_extension_ ... -
phpcms v9编辑器ckeditor数据恢复功能
2011-11-12 21:57 2814为phpcms v9的ckeditor编辑器开发的数据恢复功能 ... -
php+js抓取太平洋汽车网数据自动填表的一个实现
2011-11-11 22:34 2893主要是php输出json,js解析的模式 function ... -
php正则提取img标签各属性值
2011-09-26 22:35 6915<?php /* create by tuzwu ... -
百度ping服务的php实现以及google ping服务
2011-09-16 16:47 2574百度ping服务的php实现: $baiduXML = & ... -
php输出下载到桌面的桌面图标
2011-09-11 14:23 2956<?php //tuzwu@qq.com for ... -
分析下迅雷旗下游戏网站31345保存到桌面功能的实现
2011-05-03 11:25 2636网站地址是31345.com,可以看出是迅雷其他的,其 保存到 ...
相关推荐
这个项目可能包含了完整的源代码、示例和文档,帮助开发者快速理解和应用QML日历控件到他们的Qt应用程序中。 描述中提到"QT/QML的日历控件,纯QML实现",这意味着该日历控件完全由QML编写,无需借助C++扩展或额外的...
总的来说,"rldm.rar_asp 日历控件_asp日历控件"提供了一个基于ASP和JavaScript的简单日历解决方案,开发者可以通过这个控件快速集成日期选择功能到自己的ASP应用程序中。在深入使用前,建议先理解其工作原理,根据...
HTML日历控件是网页开发中常见的一种交互元素,它允许用户通过图形界面方便地选择日期,而不是手动输入。在JavaScript(简称JS)的帮助下,我们可以创建动态、自定义的日历组件,提供更好的用户体验。本篇将详细介绍...
本资源“js.zip”似乎包含了一系列与JavaScript日历控件相关的代码和资源,旨在帮助开发者实现用户友好的日期选择功能。下面将详细探讨JavaScript日历控件及其在实际开发中的应用。 首先,日历控件是网页应用中常见...
在给定的“kuku099990.rar_labview_labview 日历_labview日历_labview日历程序_日历 Labvi”资源中,包含了一个基于LabVIEW编写的时钟日历小程序。 这个日历程序可能具有以下功能: 1. **日期显示**:程序能够显示...
日历控件在各种应用程序中非常实用,例如事件管理、日程安排或日期输入。在Java中,虽然JFC/Swing库本身包含了像是JSpinner和JCalendar等日期选择组件,但这些默认组件可能无法满足所有设计和功能需求。因此,开发者...
在这个例子中,它可能包含了日历控件的HTML展示部分和相关的JSP代码,比如通过JavaScript或者JSP标签来显示和操作日历。开发者可能会使用JSTL(JavaServer Pages Standard Tag Library)或者其他自定义标签库来创建...
在IT领域,日历控件是一种常见的用户界面元素,它允许用户通过图形化的方式选择日期,而无需手动输入。...通过阅读和遵循这些指南,开发者能够快速集成并有效利用这个日历控件,提高其应用程序的用户体验。
**JSP日历控件代码详解** 在网页开发中,日期选择控件是常见的功能之一,JSP(JavaServer Pages)作为服务器端脚本语言,提供了丰富的功能来创建动态网页。本篇将深入探讨如何在JSP中实现日历控件,并基于提供的...
日历控件是网页或者应用程序中用于显示和选择日期的组件。用户可以通过点击或滑动在图形化的日历视图中选择特定日期,常见于在线预订系统、事件管理应用和各种表单中。这种控件提供了直观且用户友好的交互方式,减少...
这两个库提供了丰富的组件,如文本框、按钮、日历控件等,用于构建记事本和日历提醒的界面。 3. **事件监听**:在GUI应用中,事件监听是必不可少的,它允许程序响应用户的操作,比如点击按钮。你需要设置事件处理器...
在EXCEL中,可以通过双击单元格,调出日历控件,通过对日历控件的操作,将所选日期更新到单元格中,该控件代码完全开放免费,供大家学习和使用,感兴趣的同学可以多多关注www.allmlp.com,让我们共同成长共同学习。
【calendar日历控件_v0.1_API1】是一个基于jQuery的JavaScript库,用于创建具有交互功能的日历组件。这个控件提供了丰富的功能,包括阳历和农历的切换,以及自定义工作日类型,如休息、上班、请假、调休和加班等。...
超酷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");...
"日历控件 附加源代码"的主题提供了使用日历控件的一个实例,这将帮助开发者更好地理解和实现此类功能。 首先,日历控件是一种图形用户界面组件,它允许用户通过可视化的日历样式来选择日期。这种控件通常具有友好...
1. **前面板**:可能包含了一个显示当前日期的控件,如字符串显示或者数字显示,还可能有用于选择或调整日期的控件,比如滑块、按钮或日历控件。用户可以通过这些控件直观地查看和设定日期。 2. **程序框图**:在...
在“日历控件140821”这个文件中,很可能包含了这些方面的示例代码、样式文件和配置文档,用于帮助开发者理解和实现上述功能。通过深入学习和实践,开发者可以掌握创建高效、用户友好的日历界面的技能,提升应用的...
在PHP开发中,为了增强用户体验,经常会使用到各种前端控件,其中日历控件是常见的一种。"js日历控件大全(PHP用)"这个压缩包文件可能包含了多种JavaScript实现的日历插件,适合PHP开发者使用。这些控件可以让用户...
### VC++ 个性化日历控件代码 在VC++中,日历控件是一个非常实用且功能丰富的组件,它能够帮助用户快速选择日期,并通过不同的显示样式满足多种界面设计需求。本文将详细介绍如何在VC++应用程序中使用并个性化日历...