开发中一些常用的代码片段(持续更新,要是各位大牛看见了麻烦也给在评论区添一下常用的代码)
代码片段
php 使用js跳转
//返回上一界面并刷新
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)请求并跳转(适用于选择地址时,点击直接跳转)
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();
}
点击当前页面(验证码)实现刷新
<img src="" onclick="javascript:this.src=this.src+'?tm='+Math.random() " alt="">
js获取地址栏参数,即php的get请求
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二维数组根据某个字段排序的排序(商品按销量或其他字段排序)
array_multisort(array_column($res, 'num'), SORT_ASC, $res); //将数组$res 根据num键进行升序,并赋值给$res
根据二维数组的键的值进行分类(根据字段的值进行分类)=》比如在识别表格时,根据行数进行分类
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/
weiui
<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>
bootstarp
<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>
vue
<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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)