网站
-
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,上面的代码只是设置了“…
-
Layui中怎么在表单进行文件下载 ajax?blob?
刚开始我用的AJAX请求的后端,但是返回的数据流被解析成字符串,无法下载。 其实整个下载逻辑已经在后端进行判断,有无权限都由后端返回,所以前端就是一个请求而已。 layer.open 一个layer.open也是能实现下载,会一直显示加载状态,代码如下:
12345678layer.open({type: 2,title: '下载',shadeClose: true,shade: 0.8,area: ['80%', '70%'],content: '/index/management/certificate_download/id/' + data.id});文件下载后这个窗口一直在转圈圈。 网上搜索…
-
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} -
不用服务器不用空间 白嫖Cloudflare KV 搭建一个短链接网站 详细搭建过程及自定义页面
一、托管域名 毋庸置疑,要使用CF的服务,首先要把域名托管到Cloudflare。 注册Cloudflare帐号,添加域名,按提示设置DNS为Cloudflare的DNS并等待生效即可。 因不是本文重点,这里不做过多阐述。 二、创建Workers KV 进入需要搭建短链接网站的域名,点击『Workers』。 出现如下界面,点击『管理KV命名空间』。 输入任意…
-
如何快速的刷学时?Chrome浏览器视频加速播放教程
最近收到的继续教育通知非常多,有的简单的系统能直接传参就能搞定,有的逻辑复杂,或者变量是后端传入的,再或者进行各种加密的,就不太好弄了。 所以对这种逻辑复杂,懒得去看代码的,就打开浏览器控制台,输入如下命令即可:
1document.querySelector('video').playbackRate = 2最后的这个2,可以自定义修改,意思是视频的播放倍速,最大是16 2023年6月20日…
-
LayuiAdmin 退出接口设置及对应PHP后端代码分享
一、后端退出 将session清空,按layui要求的接口格式返回数据。
123456789public function logout(){session(null);$arr=array();$arr['code']=0;$arr['msg']="退出成功";$arr['url'] = '/index/login/login';echo json_encode($arr);}二、Layuiadmin执行退出 找到\modules\common.js,可以参考如下修改:
12345678910111213141516//退出admin.events.logout = function(){//执行退出接口admin.req({url: '/index/login/logout',type: 'get',data: {},done: function(res){ //这里要说明一下:done 是只有 response 的 code 正常才会执行。而 succese 则是只要 http 为 200 就会执行//清空本地记录的 token,并跳转到登入页admin.exit(function(){location.href = '/index/login/login';});}});};即可完成退出,并跳转登陆页面。
-
PHP中的二维数组怎么用foreach修改特定值或批量修改
之前我们已经说过怎么拼合从数据库中取出的数值并去重: PHP中数据库查询出来的二维数组去重方法 那么,我们任然有的需求是,修改指定key对应的value,或者批量修改某个字段的值,这又应该怎么做呢? 两种方式,一种是全部更改,另一种是改指定的值。 一、全部修改
123456789101112131415161718public function array_test(){// 修改 二维数组中的 name为 Getchar$users = array(array('name' => 'GetcharZp', 'age' => 19),array('name' => 'Mcx', 'age' => 18));foreach ($users as &$user) {$user['name'] = 'Getchar';}unset($user); // 销毁掉 user 引用print_r($users);}如上,整个二维数组中的name全部…
-
PHP中数据库查询出来的二维数组去重方法
有时候,我们需要合并多次查询结果来给前端呈现,这时就要合并二维数组。 二维数组去重,分两种情况,其一,是ID不重复,这种情况比较多,方法如下。 二维数组ID去重 1、定义方法
123456789101112131415161718public function remove_duplicates($arr, $key){$tmp_arr = array();foreach ($arr as $k => $v) {if (in_array($v[$key], $tmp_arr)) {//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回trueunset($arr[$k]);} else {$tmp_arr[] = $v[$key];}}sort($arr);return $arr;}2、调用方法
123$list = array_merge($public,$appoint);$key = 'id';$list = $this->remove_duplicates($list , $key);二维数组内容去重 [crayon-67…