is_int()函数对于FORM过来的POST数据是不能判断是否为整数的,因为FORM过来的是字符串。
但是用is_numeric可以判断是否为数字类型,只要再动懂脑子就可以用个偷巧的办法,判断是不是整数了。
if(!is_numeric($postn)||strpos($postn,”.”)!==false){
echo “不是整数”;
}else{
echo “是整数”;
}
转化成整数:
使用一个函数即可:
intval()
使用time()函数 取出来的时间总是和本地时间老差8个小时,但系统设置确实已经是中国标准时(GMT+8),经过google,找到了问题原因:
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间)差了正好8个小时,有以下2种方法可以恢复正常的时间。
1、修改php.ini。打开php.ini查找 ;date.timezone = 去掉前面的分号= 后面加上你需要的时区名称,重启http服务(如apache2或iis等)即可.
2、如果不能修改php.ini,或者说你是在为别人做程序,那么他可能不会修改php.ini,这就需要自己麻烦一下,在需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (时区名称);
常用的时区名称:
大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
时区名称一定要设置对哦,设置的不是标准名称的话,会再次默认使用格林威治标准时间。
shtml静态页面include包含网页文件,实现静态页面加载公共页面,如header,footer或者文章列表正文页右侧的最新、最热文章列表等。
什么是SSI技术?
SSI直译服务器端包含(Server Side Includes),由字面上看由WEB在服务器提供的一种功能,并且是在服务器端进行的。一般说来,要完成较复杂的任务(如:聊天室/留言本等),必须设计专门的CGI或ASP程序;但是如果只是想给网页加上简单的功能(如:显示一篇文档,web服务器环境变量,关于该文档的更新日期/大小等),则只要 SSI就可以完成了。SSI则是直接由服务器解释执行的,须要WEB服务器软件支持SSI。
而且,由于直接在服务器端执行SSI,产生相应HTML代码;所以对客户端没有限制,不会产生因为不同浏览器而产生不同的观看效果。
SSI有什么用?
目前,主要有以下几种用用途:
1、 显示服务器端环境变量<#echo>
2、 将文本内容直接插入到文档中<#include>
3、 显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)
4、 直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序)
5、 设置SSI信息显示格式<#config>(如文件制作日期/大小显示方式)
高级SSI可设置变量使用if条件语句。