1 __autoload(相关函数spl_autoload_register))
在php5中,试图使用尚未定义的类时会自动调用__autoload函数。所以我们可以使用该函数包含你所需要的文件。用法:框架中常见的自定义的类文件肯定不是一个个手写的
include,此时用到那个类就包含该类文件想必是极好的。
这里相关的spl_autoload_register是将函数注册到SPL __autoload函数栈中。
2 在使用ajax获取数据赋给当前页面的时候,新添加到原页面的内容无法调用原页面的方法,这里我讲解一下如果调用原页面的方法
比如说一个功能,点击a标签触发ajax获取一些数据,返回的数据中要包含b标签,点击b标签同样会返回跟a标签同样的数据,那b标签如何触发ajax呢?我们要给b标签添加点击触发ajax的事件
<a href="#" id="clikeme">abc</a>
<script>
$("#clickme").click(function(){
clickevent(this);
});
function clickevent(){
$.ajax({
url:"index.php",
type: "POST",
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function(result){
var page = result.page;//这里返回的page包含<a href="#" id="clikeme">abc</a>.所以我们需要为返回的内容添加click事件
var html = "<div id="page_html">"+result.page+"</div>":
$(html).find("clickme").each(function(){
$(this).click(function(){
clickevent();
});
});
},
error:function(result){
alert('ajax错误');
}
});
}
</script>
3 js中parseInt 转换变量类型
4 php模拟http信息
$setting_array= array(
'http' => array(
'timeout' => 5,
'method' => 'GET',
'protocol_version'=>'1.1',
'header' =>
"User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) (MicroMessenger)Gecko/20100101 Firefox/7.0.1\r\n"
)
);
$url= 'http://www.weimob.com/activity/Vote?_tj_twtype=15&_tj_pid=109773&_tt=1&_tj_graphicid=5881&_tj_title=%E6%8A%95%E7%A5%A8%E6%B5%8B%E8%AF%95&_tj_keywords=%E6%8A%95%E7%A5%A8&id=5881&bid=223618&wechatid=o2LWAuECJj6Hn-ToxVH1tTO8OCXA&pid=109773&v=4a12207616277f4cc516383a02e07870';
$get_header= file_get_contents($url, FALSE, stream_context_create($setting_array));
echo $get_header;
5 用file_get_contents()模拟post传值
file_get_contents($url,false,stream_context_create(array('http'=>array('method' => 'POST','content' =>"uid=value"))));
第一个参数是要获取内容的链接地址,第二个参数不知道,第三个参数是数组,首先指定是post传值,然后指定所传的值
6 throw new exception 和 try catch
throw new exception 抛出异常
try catch 捕获异常
不太常用,一般在基类中用到
7 mysql 中的if else 用法
今天写了一条比较牛逼的sql,果断记录下来
SELECT DISTINCT(a.user_id) as 用户id,m.user_name as 用户名,if (m.sex = 'm','男','女') as 性别,m.user_age as 年龄,m.phone as 手机号,m.email as 邮箱,
m.real_name as 真实姓名,concat(m.province,m.city,m.address) as 地址,
case m.education when 10 then '大专以下' when 20 when '大专' end as 教育程度
from try_apply as a join try_member as m on a.user_id = m.user_id where apply_date > 1370016000