2016年11月

dreamweaver cc 2017 试用报告

dw自从2014年以后,就没怎么使用过了,看到最近dw2017更新,就试着下载看看
QQ截图20161127235604.jpg
界面改变不是很大,但是编辑器比起以前好用多了,特别是自动提示功能现在做的更好了;

支持文件格式也更多了,比如PHP,less,scss,json,js等等,等有非常好的支持,虽然内存占用多些,但是比以前好的太多.

打算后面就采用这个编辑器来写.


扫码二维码阅读

php数组的打乱与重组在表单提交中应用

extract数组打乱成变量
compact变量重组成数组

以上两个函数很多人不怎么使用,其实在表单处理中有着很好应用,学会了可以写很少的代码来添加数据更新数据;
在添加数据一般都是接受POST过来的数据,然后组成数组,再进行处理;

$i = "999";
$arr  = array(
'a'=>'我爱你',
'b'=>1,
'c'=>0,
'd'=>'美国',
);
extract($arr);
$arr2 = compact('a','b','c','d','i');
Array
(
    [a] => 我爱你
    [b] => 1
    [c] => 0
    [d] => 美国
    [i] => 999
)

以上是一个例子,实际应用中处理POST

extract($_POST);

使用这个最要注意的是保证数据库中字段名称和表单的一致,如果有少量不一致的,需要打乱后单独处理;学习这两个函数以后,处理表单事半功倍效果


扫码二维码阅读

requirejs按需加载css和js简单讲解

requirejs是一个加载css或js工具,使用比较简单

        require.config({
    paths: {
        validform:"{MODULE_URL}weui/validform",
        php:"{MODULE_URL}weui/php"
    },
    shim : {
        'validform': ["css!{MODULE_URL}weui/style.css"]
    }
});
require(['validform','php'], function() {
    $("#form2").Validform({
        tiptype:function(msg,o,cssctl){
            if(!o.obj.is("form")){
                var objtip=o.obj.siblings(".help-block");
                cssctl(objtip,o.type);
                objtip.text(msg);
            }
        }
    });
});

上面是一个个人开发中写的一个加载css和js;由于前面加载过jquery和css.min.js了,加载css需要requirejs插件css.min.js的.


扫码二维码阅读

POST和GET在curl中应用

在做爬虫,抓取网站,做同步,api开发,以及微信公众号开发中,curl使用非常重要,下面就来介绍curl使用;

函数两枚

//post提交
function post($url,$msg){//post ssl
$ch = curl_init();

if (class_exists('\CURLFile')) {
    curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
} else {
    if (defined('CURLOPT_SAFE_UPLOAD')) {
        curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
    }
}
//$msg = array('media'=>"@".$filepath);
//5.6+ $msg = array('media'=>new \CURLFile($filepath));
preg_match('/https:\/\//',$url)?$ssl=TRUE:$ssl=FALSE;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
if($ssl){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
}
curl_setopt($ch, CURLOPT_POSTFIELDS,$msg);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
    }

//get获取
function get($url){   
 $ch = curl_init();
 preg_match('/https:\/\//',$url)?$ssl=TRUE:$ssl=FALSE;
 curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 0);
if($ssl){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data  =  curl_exec($ch);
curl_close($ch);
return $data; 
}

两个函数都支持ssl,也就是https开头访问,能够自动判断是否是https网站;
特别注意5.6以上包括5.6版本php 上传可是和以前完全不一样,这是一个大坑


扫码二维码阅读