软件
-
php数组的一些技巧记录
日常开发过程中,经常会设计到数组的操作,无论是数据库查询还是数据的导入,难免都会使用到,这里将作自己在这过程中的所用所想做一个记录。 去重 比如我们在一组用户数据中,想知道一共有多少company_id,则如是操作:
123456789foreach ($data as $value) {//查看有没有重复项if (isset($res[$value['company_id']])) {//有:销毁unset($value['company_id']);} else {$res[$value['company_id']] = $value['company_id'];}};进一步处理,要去掉主键的话,则可以这样:[crayon-678b5c4618fe…
-
WordPress替换文章字符串(DIV键值对)方法
因为错误的采集规则,一不小心采集了几万篇文章之后,才发现因为没有过滤HTML代码,造成这些代码被写入数据库中,在前端也影响了正常的样式。 搜索怎么替换 在搜索结果中,大部分说的都是这样的代码:
1UPDATE wp_posts SET post_content = replace( post_content, '旧文字', '新文字' )这种方法同样适合网站搬家,区别在于替换的字段不一样罢了。 然而,有两个问题。 第一、没办法搜索字符串,也…
-
Thinkphp5.1中的where null表达式到底怎么写?EXP查询表达式错误解决办法
项目开发过程中使用到组合表达式进行where查询,所有条件都是前端传送到后端,其中有一个条件与其他不同,需要表示为Null,也就是返回给前端所有该字段未空的结果。 但参考官方文档https://www.kancloud.cn/manual/thinkphp5_1/354004,也通过搜索引擎找了一些资料,发现结果都不尽如人意。[crayon-678b5c46…
-
Layui上传文件添加一个加载层动画
网上随便搜了一下,找到一些方法,比如: https://blog.csdn.net/cainiao0589/article/details/100099567 https://blog.csdn.net/weixin_39218464/article/details/106663107 而我用到的是实例化的upload,通过layui内置的方法完成上传,所以…
-
PHP通过phpspreadsheet等途径导入Excel日期时的数据处理方法
比如,我们需要录入一个入职日期,在Excel中显示如下: 导入系统后,全部变为了4开头的几位数字,这是为什么呢? 原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的类,但我更推荐通过判断后再进行数据转换,方法如下:[crayon-678b5c461a02…
-
Layui中将laydate的值动态赋值到upload作为上传接口请求地址的方法
一、错误方向 起初,我按照jquery的方法,定义了year和month,值是对应dom元素的val,奇怪的是,我在laydate中改变这两个值,并没有传递出来,故而一开始我的方向是怎么将laydate的值传出。
12var year = $("#data_year").val();var month = $("#data_month").val();尝试搜索后,能通过好几种方式更新这个值,这些方法包括:[crayon-678b5c4…
-
Layui数据表格导出身份证时后三位变为000的解决办法(templet一句话搞定)
在使用layui自带的数据表格导出功能时,身份证后三位显示为000,导致数据表无法使用的情况,如下图: 其实要解决的话,非常简单,万不可参照网上那种千篇一律的文章,即所谓的插件包,比如这样:https://www.cnblogs.com/onesea/p/13711821.html 只需要在对应的列,使用templet模板,添加转义符/t即可。 参考代码如下…
-
Layui数据表格怎么写一个通用的模板?多列数据相同返回时的写法
通常,我们以templet: ratio参数作为Layui的数据表格模板,再对ratio进行定义,即可实现。 我们只需要做一些简单的返回,比如state判断,0输出一个button,1输出另一个button。 需求 在实际开发过程中,我遇到一个需要使用通用模板返回不同数据的需求。 即所有列都定义一个相同的templet名称,通过获取layui当前列名称和所在…
-
Layui使用confirm后$(this).parent().parent().remove()无效的解决办法
在内部的代码中,删除是不生效的,代码如下:
12345678layer.confirm('是否确认删除?', function(){$(this).parent().parent().remove();layer.close(index);layer.msg('正在删除', {icon: 16}, function(){layer.msg('成功删除', {icon: 1})});});而如果不用layer.confirm,直接用系统对话框,是能正常执行。 所以,要解决这个问题,就必须先声明$(this).parent().parent() 也就是在layer.confirm的上面,先var一个变量等于$(this).parent().…
-
Layui 按钮disabled后,仍然能触发点击事件
其实这是一个事故,是一个表意的视觉端的事故,甚至我觉得算不上BUG。 起因:
1attr("class", "layui-btn layui-btn-disabled");将按钮设置为disabled,看起来样式也改变了,鼠标滑动也显示正确的手势,但是就是能触发点击事件? 为什么明明disabled了,还是能触发点击呢? 其实这是因为,并没有真的设置disabled,上面的代码只是设置了“…