网站
-
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…
-
PHP数字前补0方法,月份个位数前面补全0的方法
比如我们只做表单是给定的是数字,123456789,以及10/11/12,则补全的方式有: 1、前端定义value补全 下拉选框或其他情形显示123456789,而value给定01/02/03/04/05/06/07/08/09,即可。 2、后端PHP处理
12$params = input();$params['month'] = sprintf("%02d", $params['month']);语法[crayon-673f4efb…
-
ThinkPHP如何从数据库中取出数据,复制遍历修改后重新插入数据库中
最近在做账单功能,需求是一键创建账单,创建时选择要复制数据的月份,即复制一份上月的数据稍作调整后作为本月或者任意月的数据。 这就需要从数据库中取出数据,修改后再插入数据库中,实际操作是发现一些问题,这里做一下总结。 一、取出数据 1、静态方法 静态方法取出的数据是对象,object,能做修改调整,但是重新插入数据库就会繁琐一些。 2、DB类 直接引用THIN…