自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP中时间获取大全

PHP中时间获取大全

2022-11-01 17:40:37 5354

原创 flex-wrap之后上下距离过大

当元素设置了flex-wrap:wrap之后会有一个默认属性 align-content: stretch。元素被拉伸以适应容器。添加:align-content:flex-start;使元素位于容器的开头。

2022-10-05 13:46:57 401

原创 TP6订单待支付超时自动取消

3:设置配置文件,使用redis进行存储,文件位置config/queue.php。4:app目录下新建queue文件夹,文件夹下新建Order.php处理类。6:生成订单后查看redis队列是否存在新订单数据。安装supervisord管理器。2:安装think-queue。5:订单生成成功后调用延时队列。8:宝塔环境添加进程守护。7:到期执行订单状态修改。

2022-09-19 13:12:17 1152

原创 TP6中Field使用

TP6中Field使用

2022-09-05 01:06:30 2441

原创 小程序父子组件调用

小程序父子组件调用

2022-08-31 12:45:25 3046

原创 数据库字段是否包含某值

数据库字段是否包含某值

2022-08-28 12:26:29 804

原创 TP6 JWT 以及本地 SSL证书

JWT

2022-08-19 10:30:37 264

原创 CSS元素选择器

:nth-child(odd) //奇数:nth-child(even) //偶数:first-child //第一个:last-child //最后一个:nth-last-child(3) //最后3个:nth-child(n) //第n个:nth-child(2n) //2的倍数,等同于偶数,如:2、4、6...:nth-child(2n-1) //2的倍数 - 1,等同于奇数,如:1、3、5...:nth-child(3n+1)// a表示周期的长度,n是计数器(从 0.

2022-03-06 11:33:06 366

原创 续签ssL证书失败

1:升级宝塔至独立版curl https://download.bt.cn/install/update_panel.sh|bash2:重新设置续签计划/www/server/panel/pyenv/bin/python /www/server/panel/class/acme_v2.py --renew=1

2021-08-07 10:28:32 963

原创 PHP隐藏手机号码中间4位

1:字符串截取substr($tel, 0, 3).'****'.substr($tel, 7)2:替换字符串substr_replace($tel, '****', 3, 4)3:正则preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $tel)

2021-07-02 13:35:27 163 1

原创 PHP生成唯一ID的几种方法

1:MD5加密(有一定概率出现重复)(例:2995cdd038beb76145b675a7cef2b994)md5(time().mt_rand(1,1000000))2:uniqid()函数(由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数配合使用)(例:6083a5d06c64d)3:session_create_id()函数(PHP 7.1新增函数)重复率较低,一般情况下可使用(例:j8emn2fn64dgk847o7m0b42nd

2021-04-24 13:07:17 840

原创 PHP时间获取

获取前一分钟的时间:date("Y-m-d H:i:s", strtotime("-1 minute"))获取前一个小时的时间:date("Y-m-d H:i:s", strtotime("-1 hour"));获取前一天的时间:date("Y-m-d H:i:s", strtotime("-1 day"));获取前一星期的时间:date("Y-m-d H:i:s", strtotime("-1 week"));获取前一个月的时间:date("Y-m-d H:i:s", strto

2021-04-22 15:03:00 103

原创 PHP 经纬度操作

经纬度排序,单位m需要转换public static function list($longitude,$latitude){ return self::where('status',1) ->withoutField('create_time,update_time,delete_time') ->field("(6378.137 * 2 * asin(sqrt(pow(sin((latitude * pi() / 180 - ".$latitud

2021-04-05 16:45:37 251

原创 Win10下安装Redis

1:下载地址:https://github.com/tporadowski/redis/releases2:解压并修改文件夹名称同时将文件夹剪切至常用目录下3:启动Redis服务器,打开cmd进入到对应的文件夹目录,并运行:redis-server.exe redis.windows.conf4:客户端连接服务器(新建cmd窗口,原来的不能关闭,关闭则表示关闭redis服务器)5:可视化工具安装(Redis Desktop Manager)自行百度6:PHP安装

2021-04-01 11:39:24 625

原创 PHP二维数组按照键值进行排序

$products = [ [ "id" => 1, "price" => "15", ], [ "id" => 2, "price" => "12", ], [ "id" => 3, "price" => "20", ],]$priceArray = [];foreach ($products as $product) .

2021-03-31 16:14:00 132

原创 TP6模型中执行事务操作

1:修改相关表数据表引擎为InnoDB,默认为MyISAM(不支持事务处理)2:执行代码public static function test(){ // 开启事务 self::startTrans(); try { self::find(1); self::destroy(1); // 提交事务 self::commit(); } catch (HttpException $e){

2021-03-27 10:35:49 1986 1

原创 TP6 WhereIn排序问题

$ids = [3,6,2,1,9];$ids = implode(',',$ids);$order= 'field(id,'.$ids.')';return User::whereIn('id',$ids)->order(Db::raw($order))->select();

2021-03-25 16:07:36 2643

原创 PHP本地访问HTTPS

1:下载 cacert:curl.haxx.se/ca/cacert.pem2:复制到对应的PHP版本SSL文件夹中3:修改 php.ini ,找到 curl.cainfo,把前面的 ;去掉,把 cacert.pem 文件的绝对路径写上

2021-03-22 13:28:38 395

原创 WampServer在window自动开启

1、桌面找到我的电脑-->右键点击管理-->服务和运用程序-->服务2、找到wamp相关服务,将其启动类型改为自动。

2021-03-22 10:15:12 218

原创 wampserver数据库导入

1:将原始安装地址数据库文件复制到新安装的wampserver文件夹中(wamp64\bin\mysql\mysql5.7.31\data)2:删除新目录中的ib_logfile0 、ib_logfile1文件3:将旧目录中的ibdata1复制替换至新目录中

2021-03-22 10:08:45 1766 1

原创 TP6 jwt token验证

composer require firebase/php-jwt1:签发use \Firebase\JWT\JWT; //导入JWT//签发Tokenpublic function lssue(){ $key = '344'; //key $time = time(); //当前时间 $token = [ 'iss' => 'http://www.baidu.com', //签发者 可选 'aud' => 'http:/.

2021-03-17 14:11:09 609

原创 tp6跨域 header 参数报错解决方案

官方跨域中间件header中添加自己需要设置的key值

2021-03-15 15:38:23 1227

原创 guzzlehttp/guzzle

composer require guzzlehttp/guzzle:~6.01:引入use GuzzleHttp\Client;2:使用$client = new Client(['timeout' => 5, 'verify' => false]); //verify不校验https$response = $client->request('POST',$base_url,[ 'json' => $body]);return json(jso.

2021-03-15 09:48:47 355

原创 PHP二维数组排序

usort($sku,function ($x,$y){ return strcasecmp($x['price'],$y['price']);});如果是反序,将strcasecmp参数相互变换位置

2021-02-02 11:08:04 101

原创 Tp6下ueditor设置

1:粘贴内容图片重载问题修改 ueditor.config.js 在 window.UEDITOR_CONFIG 中 catchRemoteImageEnable:false 配置项2:去掉编辑器图片中间的空白分割块,以及图片显示宽度修改ueditor.all.jsrender: function (container){ //设置图片最大宽度,以免撑出滚动条 'img{max-width:100%;vertical-align:top;outline-width:0px;}'+ //

2020-11-25 16:15:16 623

原创 tp6.0笔记(路由)

use think\facade\Route;1:注册路由Route::get('new/<id>/<cate?>','News/detailed');快捷方式包含:get,post,put,delete,patch,any;<cate?>表示该变量为可选变量;可选参数只能放到路由规则的最后,如果在中间使用了可选参数的话,后面的变量都会变成可选参数。2:完全匹配Route::get('new/<id>/<cate?>$',.

2020-11-09 16:34:42 713

原创 tp6.0笔记(3)

1:门面(Facade),将动态类转化为静态类,方便静态调用,同时保持动态类的原有特性,例如构造函数__construct();namespace app\facade;use think\Facade;class Test extends Facade{ protected static function getFacadeClass() { return 'app\common\Test'; }}2:中间件(middleware)用于拦截或过滤应用的

2020-11-09 15:11:16 238

原创 tp6.0笔记(2)

1:配置Configuse think\facade\Config;读取配置参数:Config:get('app.app_name');判断配置参数:Config:has('app.app_name');设置配置参数:Config:set(['name'=>tp6],'app');2:获取当前应用名app('http')->getName();根目录:root_path();基础目录:base_path(); 根目录下App目录应用目录:app_path.

2020-11-09 14:44:33 392

原创 TP6.0笔记(1)

1:安装composer create-project topthink/think tp2:升级composer update topthink/framework3:多应用模式composer require topthink/think-multi-app4:模板引擎composer require topthink/think-view5:filesystem扩展包composer require thans/thinkphp-filesystem-cl

2020-11-09 14:23:34 89

原创 TP宝塔Nginx重写

location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}

2020-07-14 11:31:35 733

原创 Layui中表单格外参数的添加和获取

1:select下拉<option value="1" data-title="床前明月光">所属栏目</option>let title = data.elem[data.elem.selectedIndex].dataset.title2:checkbox选择框<input type="checkbox" name="status" value="1" data-title="床前明月光">let title = data.elem.dataset.t

2020-07-10 17:15:37 914

原创 TP动态获取器使用方法

我们一般定义了获取器之后,会对当前模型所有方法生效,然而有些时候我们却只需要单独对某一个读取方法的部分参数进行获取修改。此时便用到了动态获取器,具体方法如下:self::withAttr('update_time', function($value) { return date('m-d',$value); })->find($id);说明:如果同时还在模型里面定义了相同字段的获取器,则动态获取器优先,也就是可以临时覆盖定义某个字段的获取器。...

2020-07-08 09:58:59 761

原创 WampServer配置局域网

1:查看端口是否被禁止,例如:8088netstat –ano|findstr 81232:查看本机ip地址ipconfig3:设置httpd.conf监听端口Listen 0.0.0.0:8088Listen [::0]:80884:配置httpd-vhosts.conf<VirtualHost *:8088> ServerName 本机IP地址 DocumentRoot E:/web/cms/public <Directory "E:/web/cms/pu

2020-06-19 09:30:54 297

原创 TP6自定义分页样式

1:修改容器Provider定义文件'think\Paginator' => '\\app\\common\\paginator\\Page', //修改为分页类所在目录2:编写分页类use think\Paginator;class Page extends Paginator{ /** * 上一页按钮 * @param string $text * @return string */ protected function ge

2020-06-17 11:08:40 3449

原创 TP中数组合并并且通过时间排序

$services = ServiceModel::getSearch($keyword)->toArray(); //数组1$news = NewsModel::getSearch($keyword)->toArray(); //数组2$search = array_merge($services, $news); //合并为一个数组$time_array = array(); //时间排序数组foreach ($search as $key => $v) { $

2020-06-17 10:37:01 626

原创 TP6 with 中添加条件

$config = self::where('status',1)->field('id,title')->with(['image','cate'=> function($query){ $query->where('status',1)->order(['sorting'=>'asc','id'=>'asc'])>field('id,title,cate_id')->hidden(['cate_id']);}])->hidden(['ima

2020-06-11 13:37:58 6188

原创 PhpStorm相关设置

一:中文乱码二:代码自动换行新版则需要勾选’Soft-wrap files’并手动添加*.php后缀四:关闭某些phpstorm Unhandled exceptions提示五:Terminal显示中文乱码找到安装目录下bin/idea.exe.vmoptions文件和idea64.exe.vmoptions文件,在其最后一行添加-Dfile.encoding=UTF-8六:集成PHP环境...

2020-05-13 09:46:31 348

原创 wampserver 本地域名配置

httpd.conf去掉Include conf/extra/httpd-vhosts.conf 前“#”httpd-vhosts.conf<VirtualHost *:80> ServerName www.admin.com DocumentRoot F:/web/admin/public <Directory "F:/web/admin/...

2020-04-13 19:57:23 147

原创 TP6模型操作判断

判断find是否为空,模型使用find方法查询,如果数据不存在返回Null,判断则使用:!进行判断;如果希望查询数据不存在则返回一个空模型,可以使用findOrEmpty;判断则使用->isEmpty()进行判断。判断数组是否为空,使用->isEmpty()进行判断判断参数是否为空,使用empty(参数名)进行判断判断新增是否成功,使用save则无需判断,save要么成功要么报出...

2020-03-05 15:06:22 2595

原创 TP6异常处理自定义

方法一:app->ExceptionHandle.phppublic function render($request, Throwable $e): Response{ // 添加自定义异常处理机制 return show(config("status.error"),$e->getMessage());}方法二:自定义文件夹如:excep...

2020-03-04 13:23:34 1443

空空如也

空空如也

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

TA关注的人

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