php 不常用但很好用的用法

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







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值