- 博客(28)
- 收藏
- 关注
转载 fastadmin上传图片压缩问题
第二步直接找到公共上传类,application/common/library/Upload.php,在最下面添加一个方法,这里呢我是直接处理上传完成的图片,将其直接压缩覆盖原图,如果期望单独生成一张缩略图的话也可以在这个基础上做修改。第三步找到里面的 upload() 方法,在文件上传完成,将要添加到attachment表的图片数据时进行等比压缩处理,大概是下图的位置,在箭头指向的位置插入我们添加的处理方法。...
2022-08-10 09:52:14 1137 1
原创 THINKPHP5中使用MONGODB中空间搜索进行位置范围查找
在很多场景我们都会使用位置范围服务,如查找附近的单车、红包数量等。网上已有很多关于mongoDB空间搜索的文章,由于thinkPHP的使用人还是比较多的,但还没有关于thinkPHP5中如何使用的相关文章。thinkPHP5中的查询条件已经默认拥有了near查询处理,但结果并不能满足我们的需求。今天闲来没事,对thinkPHP5中的范围查找进行了一下查找,希望可以帮助到拥有同等需求的伙伴们。好了,下面开始进入正题。通常类似这种查找一般使用MySQL、mongoDB等数据库进行操作。mysql可以写一个存储方
2022-06-15 15:05:21 759
原创 php函数整理
usleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执行若干秒和纳秒。sleep() 函数延迟代码执行若干秒。show_source() 函数对文件进行语法高亮显示。strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。pack(
2022-04-15 17:22:27 165
原创 php二维数组去重(按指定键名)
//array_column第一种用法,以指定字段为索引$data= array(array('id' => 123, 'name' => '张三'),array('id' => 123, 'name' => '李四'),array('id' => 124, 'name' => '王五'),array('id' => 125, 'name' => '赵六'),array('id' => 126, 'name' => '赵六')
2022-04-15 17:05:39 703
原创 php获取客户端ip
/** * 获取客户端IP */public function get_ip() { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecm
2022-04-13 16:46:20 758
原创 fastadmin上传文件大小修改地方
说明:项目根目录的application文件夹下面的extra文件夹下面的upload.php文件<?php//上传配置return [ /** * 上传地址,默认是本地上传 */ 'uploadurl' => 'ajax/upload', /** * CDN地址 */ 'cdnurl' => '', /** * 文件保存格式 */ 'savekey' =>
2022-04-13 15:15:35 2011
原创 thinkphp5实现关键字多条件搜索功能
/** * 关键字多条件搜索 - 以姓名或者电话搜索 */ public function search_key(){ $salesman_id = input('post.salesman_id'); $key = input('post.keyword'); $where['salesman_id'] = $salesman_id; $where1 = []; if($key){ .
2022-04-13 15:08:17 971
原创 thinkphp导出excel的方法带图片导出
1、下载PHPExcel,放入项目根目录的vendor文件夹下;2、public function export() { try { //查询数据库信息 $xlsData = Db::name('ltembank')->order('id','desc')->limit(20)->select(); if(count($xlsData) == 0){ $thi
2022-04-13 14:44:21 1265
原创 PHP把驼峰式命名方式转换成下划线分隔命名的字符串
/** *param string camelCaps 需要转换的字符串(驼峰字符串) *param string separator 分隔符,默认下划线(_)*/public function uncamelize($camelCaps = 'userName', $separator = '_') { return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps))
2021-12-30 17:25:24 466
原创 thinkphp5随机查询10条数据
Db::name('表名')->where('查询条件') ->orderRaw("rand()") ->limit(10) ->select();
2021-12-28 10:47:26 1011
原创 thinkphp5根据传入时间戳显示友好时间
/** * 友好时间显示 * @param $time 时间戳 * @return bool|string */ function friend_date( $time ) { if (! $time ) return false; $fdate = '' ; $d = time() - intval ( $time ); $ld
2021-12-09 16:52:43 271
原创 thinkphp5根据经纬度计算两点之间的距离
$lat1 起始纬度$lng1 起始经度$lat2 终点纬度$lng2 终点经度# 计算两点之间距离public function getDistance($lat1, $lng1, $lat2, $lng2){ $radLat1 = deg2rad(floatval($lat1));// deg2rad()函数将角度转换为弧度 $radLat2 = deg2rad(floatval($lat2)); $radLng1 = deg2rad(floatval($lng
2021-12-09 16:35:08 650
原创 thinkphp5中FIND_IN_SET函数用法
语法:FIND_IN_SET(str,strlist)示例:uid=1;where("FINDINSET(′".uid = 1;where("FIND_IN_SET('".uid=1;where("FINDINSET(′".uid."’,uid)")
2021-12-08 17:22:24 2704
原创 一行代码解决 ThinkPHP5 压缩裁剪图片后透明背景变成白色背景的问题
问题:用户在上传图片时需要裁剪压缩,压缩之后,原本透明底变成白色底;解决:小改tp5封装的图片处理类的压缩方法;过程:定位至:thinkphp\labrary\think\Image.php->crop() 方法(我们用到的thumb()方法最后还会经过该方法处理)// 调整默认颜色color=imagecolorallocate(color = imagecolorallocate(color=imagecolorallocate(img, 255, 255, 255);改成:// 调整
2021-12-08 17:10:58 640
原创 linux下redis安装
redis 官方地址http://www.redis.cn/download.html放到对应目录 cd /usr/loca/下载redis$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz$ tar xzf redis-6.0.6.tar.gz$ cd redis-6.0.6$ make && make install(make PREFIX=/usr/local/redis install)如果遇到
2021-09-08 12:51:49 204
原创 supervisor 安装使用
使用yum命令安装,简单省心。yum -y install supervisorsupervisor配置vim /etc/supervisor.d/test.ini规则#启动程序的名称[program:test]#配置的java启动环境environment=JAVA_HOME=/app/jdk/jdk1/bin#启动命令command= /app/jdk/jdk1/bin/java -Xms2048m -Xmx4096m -Dspring.profiles.active=dev -D
2021-09-08 12:50:04 120
原创 thinkphp5消息队列(think-queue)
下文按照 https://www.imooc.com/article/290668/ 执行步骤操作,建议直接访问查看;1)composer 安装 think-queue,当前使用是 1.1.6composer require topthink/think-queue:v1.1.6如果composer 版块过高回到1版本 composer self-update --1 回滚composer self-update --rollback2)会在 application/extra 生成 q
2021-09-08 12:48:30 819
原创 Linux安装LNMP环境
一、一键安装:击进入,直接配置需要的环境即可1) https://oneinstack.com/auto/2)https://lnmp.org/二、手动安装nginx 第一步 /usr/loca/ nginx 官网http://nginx.org/en/download.html 1, wget -c https://nginx.org/download/nginx-1.18.0.tar.gz 第二步 配置nginx安装所需的环境 1 安装gcc 安
2021-09-08 12:27:03 913
原创 腾讯云短信对接
一、用composer 下载短信云SDK,composer require “qcloudsms/qcloudsms_php”会得到二、配置短信参数信息<?phpreturn [ 'app_id' => '1400009099', 'app_key' => '61f38*************7ec7b6', 'sms_sign' => '23**19', 'template_id' => '35*
2021-09-08 12:10:48 631
原创 阿里云短信对接
阿里云短信第一步composer安装composer require alibabacloud/sdk第二步 控制器中引入使用use AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCloud\Client\Exception\ServerException;use Aliyun\Api\Sms\Request\V20170525\SendSmsR
2021-09-08 12:01:03 179
转载 mysql的exists用法
今天看用到exists的时候查询资料的时候,发现一片挺好的分析,就转发下:有一个查询如下:1 SELECT c.CustomerId, CompanyName2 FROM Customers c3 WHERE EXISTS(4 SELECT OrderID FROM Orders o5 WHERE o.CustomerID = cu.CustomerID)这里面的EX...
2019-04-22 11:02:41 131
转载 Mysql的GROUP_CONCAT函数
该函数返回带有来自一个组的连接的非NULL值的字符串结果。该函数是一个增强的Sybase SQL Anywhere支持的基本LIST()函数。语法结构:GROUP_CONCAT([DISTINCT] expr [,expr …] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name …]] [SEPARAT...
2019-04-22 10:03:38 128
原创 Mysql的coalesce技巧
Mysql的coalesce技巧今天无意间发现mysql的coalesce,coalesce()解释:返回参数中的第一个非空表达式(从左向右依次类推);使用示例:a,b,c三个变量。复制代码select coalesce(null,2,3); // Return 2select coalesce(null,null,3); // Return 3select coalesce(1,2...
2019-04-22 09:57:48 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人