自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 TP框架Hook的使用

https://blog.youkuaiyun.com/yadong_word/article/details/74382525?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

2020-06-28 11:11:04 319

原创 php#try catch

2020-06-21 10:54:54 236 1

原创 layui# 关闭自身窗口并刷新父页面

//在弹窗内的网页内写window.parent.location.reload();//刷新父页面parent.layer.closeAll(); //关闭弹窗

2020-06-11 14:45:35 606

原创 tp#从前端拿数据防注入

input(‘param.money/f’,‘0’,'remove_xss’);从前端接收数据时,加remove_xss

2020-06-10 10:57:52 229

原创 layui# js动态选中radio或checkbox

$(‘radio 或者 checkbox’).prop(‘checked’, true); form.render();

2020-06-10 10:08:46 1993 2

原创 js# json字符串转js对象

php控制器传来一个json对象字符串,前端js需要遍历它var json = "{$list.complete}";var c = document.createElement('div');c.innerHTML = json;json = c.innerText || c.textContent;c = null;arr=JSON.parse(json);

2020-06-10 10:07:42 213

原创 tp5# where数组方式表达 OR

$where[‘status’] = array([’=’,1],[’=’,3],‘or’);

2020-06-03 18:25:34 2470

原创 MySQL server has gone away

项目上传到服务器之后报错 MySQL server has gone away其中一种情况是:把daatabase.php的数据库地址改成 127.0.0.1

2020-05-29 17:32:46 104

原创 数据库回滚

有时候一个方法内,可能要执行多次数据库操作,如中途有地方报错,那这条方法操作的数据的地方当然就要取消了Db::startTrans();if(!$result['code']){ Db::rollback(); }

2020-05-27 19:50:43 1181

原创 阿里云短信接口使用步骤 php

1.需要被实例化的文件,放到model里<?phpnamespace app\home\model;/** * 签名助手 2017/11/19 * * Class SignatureHelper */class Alisms{ /** * 生成签名并发起请求 * * @param $accessKeyId string AccessKeyId (https://ak-console.aliyun.com/) * @param $ac

2020-05-13 19:06:34 484

原创 tp#一直引入不了类

把类放在extend vendor 明明都写了newspace了 但是就是一直说找不到了类。解决办法:1.【用模型来做对象】2.实例化对象

2020-05-13 19:03:33 181

原创 mui的搜索框监听清除按钮

mui(‘input对象’)[0].addEventListener(‘focus’, function(){     mui(".mui-icon-clear")[0].addEventListener(‘tap’,function(){       console.log(“aaaaa”);     });})

2020-05-13 11:39:29 602

原创 使用服务器命令行,路径注意点

有个项目需要服务器间隔执行一次命令行,使用command文件夹,注意里面的文件的引用路径要用服务其中项目的位置例如,我把微信秘钥放在了public里,如服务器中我项目的地址是 /www/wwwroot/项目名,,则command文件夹里的文件如果要引用这个秘钥,路径就要写 /www/wwwroot/项目名/public/秘钥名...

2020-04-29 19:04:09 239

原创 tp#swoole拓展实现无阻塞定时器(秒杀结算+多商品同时结算+用户循环半个钟通知一次)

需求:每半个钟进行一次商品结算,有时需要同时结算多个商品,所以需要***for循环商品***;每个结束秒杀竞拍的商品,会有多个竞拍者,竞拍时间结束后,首先循环每半个钟以微信模板消息形式发送确认订单信息给第一高竞拍者(因客户怕竞拍者没留意确认消息),所以这里需要在商品的for循环里用循环定时器【***重点就是,for里用tp的定时,会造成阻塞,下一个商品就要等第一个商品的定时结束了才执行方法,这...

2020-04-29 11:33:12 641

原创 tp# whereTime 时间筛选导不出数据

今天写了个时间筛选,function getsearchdate($date){ $dates=explode("~",$date); $dates[1]=strtotime($dates[1])+86400; $dates[1]=date('Y-m-d',$dates[1]); $ret=$this->whereTime('createtime','between',[$...

2020-04-22 12:52:02 509

原创 php#竞拍商品截止时间自动触发相关操作

在做一个竞价系统,需要在商品竞拍截止时间对用户进行竞拍成功或失败的通知等相关操作。但是php好像没有相关比较好的方法,于是用了这个:ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行...

2020-04-15 11:02:55 548

原创 tp#全局方法、模块方法

全局方法放在:/thinkphp/library/Contriller.php引用方法:$this->方法名()模块方法放在同模块controller里的一个php文件,然后在需要引用的同一个controller里的php文件里class 本模块名 extends 引用的模块名{}引用方法:$this->方法名()...

2020-04-13 19:01:17 405

原创 tp#多表模糊查询关键字

$key='%key%';$ret=db('order)->alias("o")->join('user u','o.user_id = u.id')->join('product p','o.pro_id = p.id')->field(['o.id','o.name','o.main_img','o.format','o.price','o.status','o.cr...

2020-04-08 10:48:57 362

原创 php#多维数组变一维数组快捷方法

一、二维数组变一维数组array_reduce($pro, function ($result, $value) { return array_merge($result, array_values($value)); }, array()二、任意维数组变一维数组array_walk_recursive($user, function($value) use (&$result) {...

2020-04-07 13:58:51 126

原创 iconfont引入方法

https://blog.youkuaiyun.com/eagle_zcl/article/details/80667444

2020-03-30 11:33:01 281

原创 E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法

sudo rm /var/lib/apt/lists/lock

2020-03-22 16:49:55 276

原创 Git冲突:commit your changes or stash them before you can merge.

今天在服务器上直接修改了文件,然后服务器拉数据的时候就报了这样的错。Please, commit your changes or stash them before you can merge. Aborting git的提示已经非常明确了,告诉我们要么把我们的更新进行commit要么就先stash本地更新。第一种方法,stash:那怎么stash本地的更新呢?直接执行:git s...

2020-03-17 15:54:11 311

原创 thinkphp#数据模型model返回的结果集取其数据数组

用model获取数据返回的是结果集对象,有时候获取到结果集手动用cllection($ret)->toArray();也不管用。偶然发现下面方法可以更便捷只获取结果集的所查询的数据。方法一:找到TP5框架中的database.php文件,该文件中找到 resultset_type 该项,将后面的 array 改成 \think\Collection 【注意大小写】// 数据集返回类型'...

2020-03-16 01:34:04 1715

原创 git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be overwritten by merge

解决方法一、stash1git stash 2 git commit 3 git stash pop接下来diff一下此文件看看自动合并的情况,并作出相应修改。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的...

2020-03-14 23:52:57 2123

转载 PHP版本对接支付宝支付接口

PHP版本对接支付宝支付接口其实理顺了思路后,...

2020-03-14 02:56:35 118

原创 【教程】如何在腾讯云安装宝塔面板

https://cloud.tencent.com/developer/article/1333180

2020-03-13 17:09:25 864

原创 php#max(): Array must contain at least one element

php开发中使用一些函数,有时会报Array must contain at least one element,是因为此时函数没有参数。但是有时数据库查不到相应数据,难免会出现这种情况。此时可以在使用函数方法名前加**@**屏蔽这种错误。比如:max=@max(max=@max(max=@max(arr);min=@min(min=@min(min=@min(arr);...

2020-03-12 23:43:03 767

原创 tp5#利用TOKEN后端防止表单重复提交

步骤一:html页面表单里面直接用这个{$Request.token},是token的value值,每一次刷新页面,会有一个新的token生产。<input type="hidden" name="__token__" value="{$Request.token}" />步骤二:后端获取表单传过来的__token__,然后用validate验证,验证规则:'__token...

2020-03-11 16:43:10 745

原创 composer安装captcha报错Your requirements could not be resolved to an installable set of packages. Pro

用命令 composer require topthink/think-captcha安装报错:意思就是呢的thinkphp版本与所安装的captcha版本不匹配我的thinkphp版本是5.0.24,所以captcha要1.的版本composer require topthink/think-captcha=1. 就可以了默认是3.0的,thinkphp6版本的,2.0是thinkphp...

2020-03-11 14:39:23 348

转载 thinkphp5.0验证码使用

如果没有安装验证码类,可在composer.json 文件的require里面添加 “topthink/think-captcha”:“1.*”,然后composer update即可thinkphp5.0内置验证码页面调用方式<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}?'+Math.random();"...

2020-03-10 17:30:18 195

原创 thinkphp#数据模型的获取器自动触发不了 提示A non well formed numeric value encountered

使用model数据模型的获取器,发现没效果。排查:1/才控制器里可以调用这个model的数据与方法,所以model文件设置没有错误。2/在model文件里使用cllection()->toArray()打印的数据,还报错A non well formed numeric value encountered。解决方法:在database.php 文件,把这里改成’datetime’。...

2020-03-08 01:23:22 543

原创 thinkphp# 多重if判断使用

<if condition="$val eq 'admin'" > 管理员 <elseif condition="$val eq 'art'"/> 艺术总监 <else/> 其他职位 </if>...

2020-02-27 18:43:08 363

原创 thinkphp 修改session有效时间

<?phpsession_start();// 保存一天$lifeTime = 24 * 3600;setcookie(session_name(), session_id(), time() + $lifeTime, “/”);?>

2019-12-30 14:33:07 535

原创 tp5.7 全文检索

全文检索格式:$result=db('post')->field("*,MATCH (title,content) AGAINST ('{$keys}' IN BOOLEAN MODE) AS score")->where("MATCH (title,content) AGAINST ('{$keys}' IN BOOLEAN MODE)")->order('score des...

2019-12-26 11:47:59 974

原创 layui#场景验证

场景验证:$validate = validate('SignCheck');$validate->scene('sign');if(!$validate->scene('sign')->check($data)){ $this->error($validate->getError());}普通验证:$validate = val...

2019-12-18 16:55:11 112

原创 tp5#利用json().send()提高网页刷新效率

思路:有时候从后台接口获取到数据之后,后面还想执行一些其他代码,这是可以先把数据显示给页面,让用户不能等那么久。做法:在html页面引用的接口方法里,可以先json($data)->send();把数据发送给浏览器,然后后面可以继续执行其他代码;...

2019-12-18 16:51:13 753 2

原创 Ajax请求 500 (Internal Server Error) 报错

再请求验证码的时候,出现这个错误,然后是因为我post接收数据格式设置为json,然鹅服务器返回的结果忘了json_encode();

2019-12-11 15:45:23 3970

原创 静态成员和非静态成员注意点

静态成员和非静态成员的区别有很多,以下几点我认为是最实用需要注意的区别:1)成员变量随着对象的出现而出现,随着对象的消失而消失。2)静态变量随着类的出现而出现,随着类的消失而消失。3)一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值;4)静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。5) 类还没实例化前,可以通过 类名::静态...

2019-12-03 15:03:56 129

原创 phpMyAdmin# 查看数据库报错Warning in ./libraries/sql.lib.php#613

进入phpMyAdmin后,查看每个数据库下的表格时,会遇到以下报错(虽然也不影响什么,但是就是很烦):Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements CountableBacktrace./libraries/sql.lib....

2019-11-23 23:25:17 712

转载 mysql#apt安装mysql没有设置密码提示,怎么进入mysql

Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码mysql默认密码为空但是使用mysql -uroot -p 命令连接mysql时,报错ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’此时修改root的默认密码即可1.进入到etc/mysql 目录下,查看debian.cnf文...

2019-11-23 19:02:20 712

空空如也

空空如也

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

TA关注的人

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