自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 表单提交,input重复提交事件,解决思路总结

方法一,ajax提交,就要在提交之后禁用掉按钮$('#submit').click(function(){ $.ajax(...) $(this).attr('disabled,true) // 禁用按钮or $(this).css('pointer-event','none') // 来禁用点击事件})方法二,增加参数,判断提交次数function onLine(objIds){ var num = 0; layer.confirm('处理视频?', { btn: ['

2021-11-29 14:36:41 3

原创 正则表达式总结(常用)

1.取字符串中的数字 let selectId = 'abc12345def'; let id = selectId.replace(/[^0-9]/ig,""); //12345

2021-11-29 09:48:52 1

原创 TP5查询构造器查询语句select、find、colum、value详解

以下表为例:Select查询数据集: $res = Db::table('package_price_nb')->where('id',1)->select(); //"SELECT * FROM `package_price_nb` WHERE `id` = 1" halt($res);打印出来的数据格式:find$res = Db::name('package_price_nb')->where('id',1)->find(); //SELEC

2021-11-24 17:00:16 390

原创 PHP安全与漏洞,防止SQL注入(一)

dada

2021-11-23 14:32:30 269

原创 mvvm设计模式

理解为主Vue的编程设计模式应该叫mvvm的设计模式。Vue是面向数据编程,程序中定义了数据,然后定义了模板,Vue就可以把数据和模板自动进行关联,然后挂载到真实的DOM上,展示给用户。mvvm解释:第一个m代表model数据,第一个v代表view视图,最后两个字幕代表viewModel视图数据连接层。<script> const app = Vue.createApp({ data() { return {

2021-11-22 11:33:54 336

原创 Vue小知识,,实时更新--常用

写在最前面:layui的作者贤心,去拥抱vue。之前用过vue,即使是基础,也要继续学习,更系统的了解ta,才能更宏观的使用它,更是为了让自己学有所思。1.createApp()和mount()方法讲解<body> <div id="app"></div></body><script> const app = Vue.createApp({}) app.mount("#app")</script>

2021-11-22 11:23:22 387

原创 layui上传文件,删除“未选择文件”、筛选文件类型等详解

此次博文是针对上一篇文章内容的功能优化上次代码:点我根据测试人员给的建议做出修改测试人员给了两个建议页面上传文件后提示了上传成功,实际没有上传成功,如图,提示上传成功后,文件名一闪而过筛选文件类型,打开文件显示框,仅显示excel文件建议一,解决过程为什么会一闪而过这是因为,js利用了layui的上传文件功能,但是html部分写的代码没有用layui提供的方法,我是用input的方法实现的。至于为什么没有用layui提供的button方法,是因为原型图的样式,必须样式统一。每上传

2021-11-18 15:21:52 260

原创 Layui限制input输入框内容长度、以及输入框失去焦点事件、lay-search搜索事件

需求限定input输入框内容长度为,不大于30input输入框失去焦点,check输入内容长度代码页面端:注意lay-verify=“required|account”、lay-size=“30”、id=“nameAccount”<div class="layui-col-sm12 layui-col-md4"> <div class="layui-form-item"> <label class="layui-form-label required-

2021-11-11 11:40:27 656

原创 Layui数据表格显示不同颜色,不用回调函数

其实回调函数比较复杂,来个最简单的,利用templet自定义模板效果图templet方法自定义列模板,模板遵循 laytpl语法。这是一个非常实用的功能,你可借助它实现逻辑处理,以及将原始数据转化成其它格式,如时间戳转化为日期字符等模板代码代码位置随便放,非常方便<script type="text/html" id="textColor"> {{# if(d.dealStatus == '未处理'){ }} <span style="color.

2021-11-10 17:25:43 448

原创 关闭弹出层页面,同步刷新parent页面,闭包函数

前言请看核心代码处的注释解析:其实是使用了 parent.location.reload();–>关闭页面只不过是,因为闭包函数,将parent方法放到了一个变量里layui回调函数,可以查查这个名词,会有收获 //提交 form.on('submit(component-form-demo1)', function (data) { var data = layui.table.cache["test-table-page"];

2021-11-08 11:46:42 302

原创 前端,新增DIV,自增html片段代码实现,append、attr等方法

需求:form表单提交,创建一个div,由button控制,可以自由增加div中input输入框等内容的输出。样式解析:点击增加,新增一个号段框和一个删除按钮,点击删除,可以删除这一行代码<div class="layui-fluid"> <div class="layui-card"> <div class="layui-card-header">库存录入</div> <div class="la

2021-11-08 11:01:30 13

原创 PHP调用java接口的封装方法

public static function request($url,$param,$isFile=false){ //从cache获取token $my_token = (cache('data')); try { $client = new Client([ 'base_uri' => config('saasSimCloud.url'), 'head...

2021-11-04 20:13:00 4

原创 TP打印sql语句总结

获取并输出sql语句fetchSql();用于直接返回SQL而不是执行查询,适用于任何的CURD操作方法 $tmp_list = Db::name('have_card') ->field('id , iccid, msisdn') ->where([ 'user_id' => $uid, 'msisdn' => ['IN', $list]

2021-11-02 14:24:23 10

原创 PHP合并两个关联数组,两种方法总结

需求:将两个数组根据iccid的值,合并为一个新数组注意:因为测试的值使用postman输出的,请忽略数组格式,仅关注思路就好.//数组1>$res_have_card = array(2) { [0] =&gt; array(3) { ["id"] =&gt; int(1024701) ["iccid"] =&gt; string(20) "123456B0000000049973" ["package_price_id"] =&gt

2021-11-01 18:04:24 8

原创 PHP上传excel,处理表格数据,并利用ajax提交保存数据

用到的技术:Layui框架、TP5、Ajax注意:该方法,需要composer安装拓展包,当然思路最重要前端样式前端关键代码 <input type="hidden" name="iccid_list" id="iccid_list" value=""> <div class="layui-form-item"> <div class="layui-inpu

2021-10-25 20:03:16 69

原创 前端常用dom操作方式,实时更新 -- 常用

强烈建议多看jquer方法,有个印象:点我以下是工作中用到的1. attr(),设置或返回被选元素的属性值2. html(),返回或设置被选元素的内容 (inner HTML)。如果该方法未设置参数,则返回被选元素的当前内容。3. apend(),被选元素的结尾(仍然在内部)插入指定内容4. $(’#seriesByOperator’).val;获取改id的value5. remove() ,empty()remove() - 删除被选元素(及其子元素)empty() - 从被选元素中

2021-10-23 19:16:42 15

原创 layui批量删除(物理删除)

//批量物理删除 table.on('toolbar(test-table-page)', function (obj) { if (obj.event === 'batchDeleteEditView') { //获得表格CheckBox已经选中的行的信息 let checkStatus = table.checkStatus('test-table-page'), ...

2021-10-23 18:32:23 10

原创 PHP拼接字符串,将一组动态数据拼成一个数组

前端样式解析:每点一下新增,页面就新增一个【删除行】,传递给后端的数据是一个数组需求:需要把上图红框中的动态数据拼成一个数组"iccidList":[{ "start": 123, "end": 567 },{ "start": 890, "end": 1111 }]后端代码 if ($this->request->isPost()) {

2021-10-16 17:51:43 10

原创 PHP格式化小数,保留小数点后几位(总结)--经验分享

首先一定要确定你要处理这个字段的数据类型,整型、浮点型、字符串…,然后再确定用何种方法,用gettype()方法判断数据类型<?php //声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少 $float = 88.8; $type = gettype($float); echo $type;...

2021-10-13 16:22:14 7

原创 PHP强制类型转换,总结

PHP强制类型转换PHP 中的强制类型转换和其他语言很类似可以在要转换的变量之前加上用括号括起来的目标类型(例如$var = (int)3.1415;)也可以使用具体的类型转换函数(例如 intval()、floatval()、strval() 等)或者 settype() 来转换类型。转换变量的方法使用在变量之前加上用括号括起来的目标类型的方式强制转换变量类型时,括号中允许使用的变量类型如下所示:(int)、(integer):转换成整型;(bool)、(boolean):转换成布尔类型

2021-10-13 11:18:31 7

原创 Ajax实例,选择table中要处理的内容,点击button,确认是否删除并返回值,有弹窗

前端代码:<div class="layui-fluid"> <div class="layui-row layui-col-space15"> <div class="layui-col-md12"> <div class="layui-card"> <div class="layui-card-header">发货前,改套餐需求</div>

2021-10-12 09:41:22 85

原创 PHP处理前端表单提交,省略后台查询逻辑,直接调用方法

{volist name=“admin_role_name” id=“vo”}<option value="{KaTeX parse error: Expected 'EOF', got '}' at position 6: vo.id}̲" {if condition…vo[‘id’] eq KaTeX parse error: Expected 'EOF', got '}' at position 17: …nfo['role_id']"}̲selected{/if}>{vo.name}

2021-09-30 18:06:05 13

原创 PHP中empty、is_null、isset的区别

本文介绍PHP中is_empty、is_null、isset三个函数的区别,他们都是用于判断变量是不为“空”的。is_empty 判断变量是否为空或为0,这里的空包括:null、空字符串、0、false、空数组,搞笑的是包括了"0",但不包括"false"。is_null 判断变量是否为NULL,刚定义但未初始化(赋值)的变量肯定是null,直接设置为null也是。isset 跟 is_null 感觉基本上可以反着用。Example $v = array(0=>'淘宝',1=&gt

2021-09-30 12:12:54 43

原创 树状图0916

$power_res = array(); $total = array(); for ($menu_id = 2 ;$menu_id <= 8; $menu_id ++){ $power_res['$menu_id'] = Db::name('admin_power') //->field('id,name,pid,o') -&...

2021-09-16 19:59:19 17

原创 TP5 查询构造器之查询语法、链式操作、聚合查询、左连接、右连接、子查询以及其他

查询语法列查询和值查询// 查询值,返回某个字段的值Db::table('think_user')->where('id',1)->value('name');// 查询列,返回数组Db::table('think_user')->where('status',1)->column('name');// 指定索引Db::table('think_user')->where('status',1)->column('name','id');Db::tabl

2021-09-16 10:29:20 24

原创 TP5 Validate验证 、基础写法及内置规则

常用写法第一种方法:新建一个控制器类,然后其他控制器直接调用//新建一个控制器类namespace app\index\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', ]; protected $message

2021-09-16 09:19:28 15

原创 TP5-数据库查询左连接

左连接:展示主表的所有数据(包括不匹配的哈!)。右连接:只展示左表匹配得上的数据。Db::name(‘test1’)->alias(‘a’)->join(‘test2 b’,‘a.id=b.id’,‘LEFT’)->select();以上代码会展示出 test1 表的所有数据,以及 展示 test2(id与 test1表 id 相等的) 相匹配数据。 $res_imei = Db::name('admin_role') ->where($w.

2021-09-15 09:59:01 10

原创 前端用用过的标签

一、z-indexz-index:z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。详细,例子

2021-05-05 00:24:53 3

原创 TP6----redis的hash操作打造商城购物车

创建一个购物车的控制器namespace app\api\controller;use app\common\lib\Show;use app\common\business\Cart as CartBis;class Cart extends AuthBase { public function add() { if(!$this->request->isPost()) { return Show::error(); }

2020-11-25 21:29:56 410

原创 阿里云短信介绍和SDK的获取

基本需求阿里云首页必须添加签名(谁的)和模板管理(短信格式)下一个关注key点开后这个页面如何使用快速学习页面,一看便懂在代码里是如何体现的安装//composer安装包,最好看下阿里的文档composer require alibabacloud/sdk安装成功后,会有一个文件夹...

2020-11-21 00:27:01 40

原创 TP6中间件详解实例

用处中间件主要处理一些http的请求,比如过滤拦截等,并且做一些相应的处理。注意事项中间件入口执行方法必须是handle方法,且第一个参数是Request对象,第二个参数是一个闭包。中间件 handle 方法的返回值必须是一个 Response 对象...

2020-11-19 20:37:40 1063

原创 温故PHP手册----函数的参数,返回值,属性(二)

一.函数的参数通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。参数是从左向右求值的。注意1:默认值,需要注意的是默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等。//默认值function makecoffee($type = "cappuccino"){ return "Making a cup of $type.\n";}echo makecoffee();echo makecoffee(null);echo makecoffee("espress

2020-11-18 01:37:41 33

原创 TP6登录

一.登录流程正常:登录页面,登录成功跳转到后端页面,登录失败(密码错误or 用户不错在 or …)回到登录页面未登录:用户没登录的情况下,跳回登录页面已登录:已经登录(再次访问登录页面,sessio等有记录),直接跳转到后端页面...

2020-11-17 00:07:44 1156 3

原创 温故PHP手册----数据类型、settype()、array_value()、range()、引用赋值(一)

###3 一. 7种数据类型;查看表达式(),检验某个类型(),获取变量类型(),gettype不常使用2.变量类型转换settype()3. 返回数组的所有值:array_values()//一种用途$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");print_r(array_values($a));运行结果:Array ( [0] => Bill [1] => 60 [2] => US

2020-11-12 00:21:00 74 1

原创 PHP面向对象--接口详解

一.定义(what)接口就是把不同类的共同行为,进行了定义,然后在不同的类里面实现不同的功能。也可以理解成它是对事物的一种统一规范,它规定了某个事物必须有哪些行为,比如人这个接口,他就规定了吃饭、睡觉等,缺少任何一个都不是一个正常的人。二. 了解接口在PHP中的作用(why)规范代码:定义接口有利于代码的规范:特别是对于大型项目,有了统一的接口后,一方面开发人员能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。提高代码的可维护性:比如你要做一个分销商城程序,其中里面有一个分销

2020-11-10 23:11:20 64

原创 public,protected,private和父类子类中的构造函数

public,private,protected的区别public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。其他面向对象:当子类没有构造方法时候,会自动调用父类的构造方法。子

2020-11-10 14:57:22 100

原创 gitee第一次上传项目:hint: Updates were rejected because the tip of your current branch is behind hin

把本地仓库的东西push到远程仓库时报错:原因因为本地仓库的文件和远程仓库不一样。在gitee创建仓库时,在gitee的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。解决办法push前先将远程repository修改pull下来$ git pull origin master$ git push -u origin master强烈不推荐**:用命令git pull -f origin master,强制pu

2020-11-09 16:54:02 70

原创 谷歌浏览器安装json-handle插件

安装json格式化插件下载1.点我2.安装访问chrome://extensions/然后找到你下载的JSON-handle_0.5.2.crx文件,拖进去!拖进去!拖进去!格式化,还挺好用哈~

2020-11-09 15:24:33 43

原创 mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题

解决方法:点我otherset @@global.sql_mode:MySQL的sql_mode解析与设置runtime清缓存:点我

2020-11-08 03:31:17 305 1

原创 再次探讨php中的$this和self的访问变量

是什么?首先self是关键字this一个变量,表示当前对象,也就是说你能直接把$this返回实现链式调用$this->foo也是一个变量,表示当前对象里名为foo的成员.而self::$foo表示类里面名为foo的变量.self其实就相当于类名,parent相当于父类名,都是在类里面使用的关键字.经典代码解析<?phpclass foo { const a = '类的常量'; // PHP 5.3 public static $b = '类的静态变量'; public

2020-11-06 14:11:39 44

简历,简单模板,适用于销售,视频审核等岗位

简历,简单模板,适用于销售视频审核。 有个人基本信息,教育经历,工作经历,专业技能、办公技能等 最后为自我评价。

2020-12-14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除