软件
-
Thinkphp5.1中的where null表达式到底怎么写?EXP查询表达式错误解决办法
项目开发过程中使用到组合表达式进行where查询,所有条件都是前端传送到后端,其中有一个条件与其他不同,需要表示为Null,也就是返回给前端所有该字段未空的结果。 但参考官方文档https://www.kancloud.cn/manual/thinkphp5_1/354004,也通过搜索引擎找了一些资料,发现结果都不尽如人意。[crayon-673f3846…
-
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-673f3846db5f…
-
Layui中将laydate的值动态赋值到upload作为上传接口请求地址的方法
一、错误方向 起初,我按照jquery的方法,定义了year和month,值是对应dom元素的val,奇怪的是,我在laydate中改变这两个值,并没有传递出来,故而一开始我的方向是怎么将laydate的值传出。
12var year = $("#data_year").val();var month = $("#data_month").val();尝试搜索后,能通过好几种方式更新这个值,这些方法包括:[crayon-673f384…
-
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,上面的代码只是设置了“…
-
PHP中使用switch如何判断null?
前端表单提交时,如果未定义或未填写,后端也没有定制,那么写入数据库,就是Null或者是数据库定时的预设值。 那么,在写逻辑的时候,如何用switch表达这个Null值呢? 逻辑代码如下:
123456789switch($fileInfo->cert_allowed){case 这里的NULL怎么表达?:print ("<script type=\"text/javascript\">");print ("var index = parent.layer.getFrameIndex(window.name);");print ("top.layer.msg('改文件未定义可下载人员!', {shade: 0.3});");print ("parent.layer.close(index);");print ("</script>");die;break;直接case Null? 不行 用‘Null’或者‘’呢? 也不行 那么如何判断? 用0 没错,如果写cas…
-
Thinkphp前端输出的判断,IF可能表达的更好
虽然官方给了很多中判断,但是偏偏找不到我们想要的,比如,我们要判断变量是否定义,是否为空,用官方的就比较繁琐,而PHP语句本身很容易做这样的判断。 所以,我们可以直接用IF,代码如下:
123456789101112131415{if isset($name)} //没有定义这个变量也可以判断{$name}{/if}{if in_array($age,[16,18,26])}it too young{/if}{if !empty($name)}welcome {$name}{/if}{if 16<=$age && $age<=28}it too young{/if}