1、有时需要点击提交按钮后,按钮不可用,不让用户重复提交,开始我只设置了点完按钮,按钮disabled=true,但是后来发现,即使这样,按回车依然可以提交,如果设置了倒计时,那完全就乱了。于是在按钮触发事件里首先加个判断,如果按钮的disabled==true,return;这样回车也没用了。
2、之前一直用谷歌浏览器测试,有一段代码,JS里写的是sub1.disabled=true; sub1是一个按钮的ID,在JS之前并没有其他的定义,在谷歌里会自动找到并识别sub1为该按钮,然后这句话会执行,但是IE、火狐里面会认为这是为定义变量,不予执行,程序就会卡在这里,所以要在之前定义一下:var sub1=document.getElementById("sub1");
3、提交用户名验证时需要访问另一个webservice,在JS中嵌入访问webservice提示什么不能跨域访问,然后我在php里这样访问
$url = "http://。。"; if ($stream = fopen($url, 'r')){ $xmlstring = stream_get_contents($stream, -1); $xml = simplexml_load_string($xmlstring); $result = $xml->result; echo $result; fclose($stream); }
其中的result是返回的XML数据里的一个标签。
这样的代码作为单独网页打开时,可以访问,但是我放在post中去异步访问时就提示
failed to open stream: HTTP request failed
用了这一个方法解决了:
$ch = curl_init(); $timeout = 10; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $handles = curl_exec($ch); $xml = simplexml_load_string($handles); $result = $xml->result; echo $result; curl_close($ch);
1)、Windows下的PHP开启curl库支持:
打开php.ini,将extension=php_curl.dll前的;号去掉。
2)、Linux下的PHP开启curl库支持:
编译PHP时在./configure后加上 –with-curl
之前完全不知道还有这个函数,也是刚刚接触,先用着,再研究
4.PHP服务器要装的那些软件的关系
zend optimizer 3.0只能支持到php5.1,php5.3.0以上版本与zendoptimizer不兼容,php5.1只有php5apache2.dll,而php5apache2.dll只能用apache2.0,高版本的apache2.2必须用到php5apache2_2.dll,也就是需要php5.2以上
5.跟换域名后ping网站链接 还是以前的Ip地址,这时 ipconfig /flushdns 刷新下DNS缓存就会ping的是新的ip了
6.时间戳格式下比较 单独 小时 分钟 秒
DELETE FROM `nk_online_user` WHERE TIMESTAMPDIFF(MINUTE,refresh_time,now())>30
7.获取最近5天的数据
SELECT * FROM `nk_feeds_article` where DATE_SUB(CURDATE(), INTERVAL 5 DAY) <= date(`dateline`);
8.图片加立体阴影边框
padding:7px;border:1px solid #000;-moz-box-shadow:3px 3px 4px #000;-webkit-box-shadow:3px 3px 4px #000;box-shadow:3px 3px 4px #000;background:#fff;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='#000000');
9.//根据生日获取星座1988-09-12
function getXingzuoByDay($day){ if(empty($day) || !isdate($day)){return;} $date = explode('-', $day); $month = $date[1]; $day = $date[2]; // 检查参数有效性 if ($month < 1 || $month > 12 || $day < 1 || $day > 31){return;}; //星座名称以及开始日期 $signs = array( array( "20" => "水瓶座"), array( "19" => "双鱼座"), array( "21" => "白羊座"), array( "20" => "金牛座"), array( "21" => "双子座"), array( "22" => "巨蟹座"), array( "23" => "狮子座"), array( "23" => "处女座"), array( "23" => "天秤座"), array( "24" => "天蝎座"), array( "22" => "射手座"), array( "22" => "摩羯座") ); list($sign_start, $sign_name) = each($signs[(int)$month-1]); if ($day < $sign_start) list($sign_start, $sign_name) = each($signs[($month -2 < 0) ? $month = 11: $month -= 2]); return $sign_name; }
10.CSS3属性之二:box-shadow
http://www.cnblogs.com/lianjun/archive/2011/03/14/1983465.htm
l
旋转效果(兼容ie)
transform: rotate(-30deg);
-moz-transform:rotate(-30deg);
-webkit-transform:rotate(-30deg);
-o-transform:rotate(-30deg);
transform:rotate(-30deg);
filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7660444431189777, M12=-0.6427876096865394, M21=0.6427876096865398, M22=0.7660444431189779)";
11.position:absolute
有时候我们需要针对某一个容器的悬浮效果,而不是针对窗口的。只要把其上一级的样式属性position设置为relative就可以了。检测到其上一级的position是relative时,这一级的pisition设为absolute就可以使用top,left相对上一级的容器进行定位了,而不是一直相对窗口了。
12.防止网站内容被搜索引擎搜索到
根目录建立文件 robots.txt 里面写着User-agent: *Disallow: /