开发中一些经常使用的代码片断(持续更新,要是各位大牛看见了麻烦也给在评论区添一下经常使用的代码)

代码片断

php 使用js跳转javascript

//返回上一界面并刷新
echo "<script type='text/javascript'>window.location.href=document.referrer</script>";

//掏出警告框并返回上一页面(不刷新跳转的页面)
echo "<script type='text/javascript'>alert('帐号或密码不正确');window.history.back();</script>";
echo "<script type='text/javascript'>window.history.go(-2);</script>";	//-2 表示上两个页面
    
//跳转到指定页面
echo "<script type='text/javascript'>window.location.href='demo.php';</script>";
location.replace('http://www.baidu.com');
//能够避免产生跳转前的历史记录,即原来的历史记录是A->b->c 我使用这个方法跳转到d,在从d跳转到e,可是历史记录的上一个页面仍是c,感受帮了老大忙

// 刷新当前页面
 echo " <script type='text/javascript'>window.location.reload(); </script>";

js 发送http(get,post)请求并跳转(适用于选择地址时,点击直接跳转)php

function request(URL, action = 'get', param = [{name: 'name', value: 'wei' }, { name: 'sex',value: '男' }]) {
    //建立form表单

    var temp_form = document.createElement("form");
    temp_form.action = URL;
    //如需打开新窗口,form的target属性要设置为'_blank'
    // temp_form.target = "_blank";
    temp_form.method = action;
    temp_form.style.display = "none";
    //添加参数
    for (var i in param) {
        var input = document.createElement("input");
        input.type = 'hidden';
        input.name = param[i].name;
        input.value = param[i].value;
        temp_form.appendChild(input);
    }
    document.body.appendChild(temp_form);
    //提交数据
    temp_form.submit();
}

点击当前页面(验证码)实现刷新css

<img src=""   onclick="javascript:this.src=this.src+'?tm='+Math.random() " alt="">

js获取地址栏参数,即php的get请求html

function args(getParam='id') {
    //建立一个存放键值对的数组
    var args = [];
    //去除?号
    var qs = location.search.length > 0 ? location.search.substring(1) : '';
    //按&字符串拆分数组
    var items = qs.split('&');

    var item = null, name = null,value = null;
    //遍历
    for (var i = 0; i < items.length; i++) {
        item = items[i].split('=');
        name = item[0];
        value = item[1];
        //把键值对存放到数组中去
        args[name] = value;
    }
    return args[getParam];
}
 alert(args());  //获取id的值
 alert(args('name'));  //获取name的值

php二维数组根据某个字段排序的排序(商品按销量或其余字段排序)vue

array_multisort(array_column($res, 'num'), SORT_ASC, $res); //将数组$res 根据num键进行升序,并赋值给$res

根据二维数组的键的值进行分类(根据字段的值进行分类)=》好比在识别表格时,根据行数进行分类java

function arr_key($arr,$col=''){
    $result = array();
    foreach ($arr as $key => $value) {
        $result[$value[$col][0]][] = $value;        
    }
    return $result;
}
// 通常数据库获取的数据通常有两种,空或二维数组
$arr1 = array();
$arr2 = array(
    array('id' => 1,'name' => 'a','password' => '1'),
    array('id' => 2,'name' => 'a','password' => '2'),
    array('id' => 3,'name' => 'b','password' => '3'),
    array('id' => 4,'name' => 'c','password' => '4')
);
// print_r(arr_key($arr1)); //arrar()

// print_r(arr_key($arr2)); 
print_r(arr_key($arr2,'name'));    // 将数组按照name的值进行分类,name值相同的分为一组

连接

layui实例 https://www.layui.com/demo/
jquery

weiuiweb

<link href="https://cdnjs.cloudflare.com/ajax/libs/weui/0.4.3/style/weui.css" rel="stylesheet">
	<script src="https://cdn.bootcss.com/jquery-weui/1.2.1/js/city-picker.js"></script>

bootstarpajax

<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
	<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>

vuevue-router

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

vue-router

<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

资源下载