Léon

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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: /

posted on 2012-07-21 14:27  Léon  阅读(368)  评论(0)    收藏  举报