TP5.1
是誰萆微了承諾
php golang 语言爱好者
展开
-
PHP 操作日期各种转换,常见日期转换,涉及聊天时间转换、涉及日周月年转换、涉及到图表日期转换
三、根据指定时间戳返回一周之内的数组数据。六、根据将秒数转换成年月日时分秒。二、根据指定日期获取月份数组。一、将日期转换成距今多长时间。四、将指定日期转化为星期几。一、根据日期生成日期数组。七、获取今日当月今年日期。五、计算俩个日期之差。原创 2024-05-31 16:46:50 · 367 阅读 · 0 评论 -
php对城市列表按字母排序
【代码】php对城市列表按字母排序。原创 2022-08-22 14:24:36 · 523 阅读 · 1 评论 -
TP5数组查询where封装
TP5数组查询封装原创 2022-07-09 10:37:55 · 449 阅读 · 0 评论 -
【下篇】tp6 安装amqplib扩展来使用rabbitmq
tp6使用rabbitmq1.composer 安装amqplib扩展包composer requirer php-amqplib/php-amqplib2.config下面新建rabbitmq.php<?phpreturn [ 'host'=>'127.0.0.1', 'port'=>'5672', 'user'=>'guest', 'password'=>'guest', 'vhost'=>'/', 'exc转载 2022-05-05 15:19:14 · 629 阅读 · 0 评论 -
php使用rabbitmq的安装到使用【tp6 安装amqplib扩展来使用rabbitmq】 【上篇----linux安装rabbitmq环境】
第一步 安装rabbitmq【rabbitmq基于Erlang】安装erlang1.1 选择对应版本需要下载合适版本的Erlang。地址:https://github.com/rabbitmq/erlang-rpm/releases![在这里插入图片描述](https://img-blog.csdnimg.cn/2609e925b83e4035b5db0bd150835f2b.png)1.2 下载复制连接地址,然后执行:wget https://github.com/rabbitmq/e原创 2022-05-05 14:52:59 · 1291 阅读 · 0 评论 -
tp框架和fastadmin引用websocket,使用workerman对websocket的封装及使用(中小型项目在线聊天后台搭建)
windows下需要运行(tp5手册:https://www.kancloud.cn/manual/thinkphp5/235128)cmd 项目中到public目录下运行php server.php start -测试环境 生产环境 后面加-d。application下新建worker目录及worker.php文件。alert(“收到服务端的消息:” + e.data);alert(“收到服务端的消息:” + e.data);alert(“给服务端发送一个字符串:tom”);原创 2022-02-23 15:36:40 · 920 阅读 · 0 评论 -
解决终端关闭导致workerman关闭 终端关闭导致服务关闭
终端关闭导致workerman关闭终端关闭导致服务关闭问:为什么我关闭了终端,Workerman就自己关闭了?答:Workerman有两种启动模式,debug调试模式和daemon守护进程模式。运行 php xxx.php start 是进入debug调试模式,用于开发调试问题,当终端关闭后Workerman会随之关闭。运行 php xxx.php start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman。如果想Workerman不受终端影响,可以使用daemon原创 2022-02-14 22:50:59 · 426 阅读 · 0 评论 -
php TP5 redis 实现排行榜功能 (日榜 周榜 月榜)
PHP tp5 reids 实现排行榜功能(日榜 周榜 月榜)功能原创 2021-12-31 15:19:47 · 1760 阅读 · 0 评论 -
tp5使用swoole;内含相关配置和小程序测试简单代码
1、因为是tp5.0 使用的框架是fastadmin所以安装think_swoole就出现了问题1.解决方案 切换版本composer require topthink/think-swoole=1.0.* //tp5.0使用配置nginx支持https在server上面加上这几句话map $http_upgrade $connection_upgrade { default upgrade; '' close;}# 这里的backend可以改成自己需要的名称,我原创 2021-11-29 11:40:29 · 1690 阅读 · 0 评论 -
记录PHP常见的问题处理
一、记录mysql存json时文字乱码的问题有时候我们的json_encode 存入数据库中乱码 有个参数可以很好的解决这个问题就是JSON_UNESCAPED_UNICODE这个参数, json_encode($text,JSON_UNESCAPED_UNICODE) 这样就不会乱码了...原创 2021-11-24 17:06:46 · 388 阅读 · 0 评论 -
【php】php 判断一个点的经纬度是否在多边形或圆里 (结果经过严格测试,精确!)
【php】php 判断一个点的经纬度是否在多边形或圆里 (结果经过严格测试,精确!)<?php/*** Time: 9:35*/include_once './Convert.php';$point = ['lng'=>116.394299,'lat'=>40.011674];$circle = ['center'=>['lng'=>116.12637,'lat'=>40.114308],'radius'=>46807.83038795571转载 2021-09-14 16:21:41 · 272 阅读 · 0 评论 -
PHP将富文本内容的图片和视频内容src 加域名信息
富文本中的路径加上域名//富文本内容替换 $content 富文本内容 $strUrl 域名function replacePicUrl($content = null, $strUrl = null) { if ($strUrl) { $search = '/(src)=([\"|\'])?(.*?)(?(2)\2|\s)/is'; preg_match_all($search, $content , $matches); //var_dump原创 2021-09-02 11:13:18 · 503 阅读 · 0 评论 -
php批量下载图片并打包
封装函数<?phpnamespace app\admin\model;use think\Db;use think\Model;class Activity extends Model{ public static function downImg($arr) { //在此之前你的项目目录中必须新建一个空的zip包 $file_template='./canddata/downimg.zip'; //自定义文件名原创 2021-08-24 14:22:28 · 894 阅读 · 1 评论 -
php取汉字的首字母
/** * 取汉字的第一个字的首字母 * @param type $str * @return string|null * @user qichao * @date 2017-04-13 */ public function _getFirstCharter($str) { if (empty($str)) { return ''; } $fchar =...原创 2021-08-23 21:16:48 · 45 阅读 · 0 评论 -
记录一下PHP 抽奖概率的方法
PHP抽奖概率的方法//函数的参数:是一维数组;//键名是物品的名称,值是被抽到的概率。//array('奖品id|名称' =>10,'奖品id|名称'=>20); // 概率计算 function get_rand($proArr){ $result = ''; // 概率数组的总概率精度 $proSum = array_sum($proArr); //原创 2021-08-12 09:20:05 · 61 阅读 · 0 评论 -
PHP 生成唯一订单号
//通用生成唯一订单号function get_order_sn(){ @date_default_timezone_set("PRC");// $order_id_main = date('YmdHis') . rand(10000000, 99999999); $order_id_main = date('YmdHis'); //订单号码主体长度 $order_id_len = strlen($order_id_main); $order_id_sum原创 2021-08-10 10:30:02 · 167 阅读 · 0 评论 -
记录PHP 生成小程序二维码
PHP 后台生成小程序二维码图片<?phpnamespace app\admin\model;use think\Model;use traits\model\SoftDelete;class Treasure extends Model{ //生成唯一标识 public static function guid($factor='',$prefix='',$suffix=''){ list($usec, $sec) = explode(" ", mi原创 2021-08-06 10:16:57 · 179 阅读 · 0 评论 -
记录一下PHP 序列化和反序列化 存数据比JSON处理方便一些
我之前是转JSON存数据库的;突然发现还是序列化和反序列化方便很多啊<?php //将数据序列化 $data = serialize($options);$options是数组 序列化成了一个字符串 //反序列化数组 $obj = unserialize($data); 将数据反序列化为数组;也就是说$options和$obj是一样的 个原创 2021-08-06 09:54:44 · 75 阅读 · 0 评论 -
TP5,TP5.1iis伪静态 ,web.config配置 , iis环境下其他页面无法访问
TP5,TP5.1项目本地是正常的,放在主机环境下就不行了,虚拟主机里IIS环境下后其他页面无法访问,404,样式静态资源无法访问加载问题;项目说明:我的项目网站的框架使用的是tp5.1,使用的是xxx的虚拟主机,因为他们虚拟主机供应商那边最近迁移了机房,主机啥的都换了. 现在新的服务器环境好像是IIS, 网站的根目录wwwroot下有一个web.config配置文件; 就是在这里面配置伪静态规则 ;第一步1.首先检查一下虚拟主机运行的php版本号 !!!大家使用过tp框架的都知道,tp的默认根转载 2021-07-01 09:08:28 · 283 阅读 · 0 评论 -
PHP 验证是否为微信访问的方法
public function is_weixin_visit() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } else { echo '非法请求';die; } }原创 2021-06-09 09:33:36 · 76 阅读 · 0 评论 -
mysql 去重(查询重名也可以)TP5查询去重
mysql 去重 (比较笨重,百度查的一条sql保留一条数据 不适合我的需求,自己写的一个笨重的方法实现的,欢迎大神能指导优化一下) //查询出重复数据 $dd=$memberModel::field('group_concat(distinct member_id) as zz_value,phone,count(1)')->group('phone')->having('count(phone) >=2')->select(); u原创 2021-06-08 14:56:25 · 748 阅读 · 0 评论 -
redis正确抢购流程
Redis原子性原理摘要:1、Redis是单进程单线程的网络模型,用的是epoll网络模型,网络模型都是单线程异步非阻塞处理网络请求2、Redis的单线程处理所有的客户端连接请求,命令读写请求。(有些任务比如rdb和aof等操作是fork子进程处理的,不会影响redis主线程处理客户端的命令)3、Redis提供的所有API操作,相对于服务端方面都是one by one执行的,命令是一个接着一个执行的,不存在并行执行的情况。4、Redis客户端就可能会出现高并发出现错误的读写数据,下面我们举个电商秒转载 2021-05-22 15:49:42 · 467 阅读 · 0 评论 -
记录一下小程序订单列表倒计时
非常感谢这位博友,这个分享解决我的问题;太棒了,有简单实用onShow: function () { //拿到服务器时间 var serverLocalDate = new Date().getTime(); //调用函数开始计时 this.serverLocalDate(serverLocalDate); }, *************************** //服务器系统时间开始计时 serverLocalDate: function (serv转载 2021-05-11 09:51:20 · 115 阅读 · 0 评论 -
PHP 记录一下 AJAX导出EXECL
ajax异步导出execl表格一、JS部分$('.download').click(function(){ var url = "http://xxxx.com/group/bi/export"; var params = { from_date: '2017-09-01', to_date: '2017-09-08', group_id: 1 }; $.ajax({ type:'POST', url: url,转载 2021-04-25 17:44:27 · 445 阅读 · 0 评论 -
PHP记录循环删除目录及目录里面的文件
记录一下循环删除目录及目录里面的文件/** * 循环删除目录和文件 * @param string $dir_name * @return bool */function delete_dir_file($dir_name){ $result = false; if (is_dir($dir_name)) { if ($handle = opendir($dir_name)) { while (false !== ($item = rea原创 2021-04-25 11:37:43 · 53 阅读 · 0 评论 -
PHP对接阿里云短信
对接阿里云短信<?php/** * 我的 */namespace app\api\controller;use app\api\exception\ParamException;use think\Controller;use think\facade\Env;ini_set("display_errors", "on");require Env::get('root_path').'/extend/aliyun-dysms/api_sdk/vendor/autoload.php'原创 2021-04-23 17:26:19 · 304 阅读 · 0 评论 -
PHP 记录一下服务端APP 微信支付
APP微信支付<?phpnamespace app\api\controller;use app\common\master\Task;use app\common\user\User;use app\common\user\UserGoodsLog;use app\common\web\Goods;use app\common\web\Order;use think\Controller;use think\Db;class WxPay extends Controller转载 2021-04-23 17:22:22 · 62 阅读 · 0 评论 -
PHP 记录一下服务端APP支付宝支付
PHP 服务端支付宝支付<?phpnamespace app\api\controller;use app\common\master\Task;use app\common\user\User;use app\common\user\UserGoodsLog;use app\common\web\Goods;use app\common\web\Order;use think\Controller;use think\Db;use think\facade\Env;//原创 2021-04-23 17:17:38 · 72 阅读 · 0 评论 -
PHP判断访问设备类型
PHP判断访问设备类型/** * 用户设备类型 * @return string */function clientOS() { $agent = strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($agent, 'windows nt')) { $platform = 'windows'; } elseif(strpos($agent, 'macintosh')) { $platfor转载 2021-04-22 17:15:41 · 246 阅读 · 0 评论 -
记录一下PHP提供接口 后台富文本转h5页方法
很好用的方法,适合给APP提供/** * web页面方法 * @param $title * @param $content * @return \think\response */function web_page($title, $content){ $data = <<<EOX<!DOCTYPE html><html lang="en"><head><meta http-equiv="content-type" co原创 2021-04-20 15:32:07 · 197 阅读 · 0 评论 -
记录日期的一些转换操作
记录一些日期的转换方法/* * 根据日期生成日期数组 * */function createDateArr($start_time, $end_time){ $open_start_time = $start_time; $open_end_time = $end_time; $stimestamp = strtotime($open_start_time); $etimestamp = strtotime($open_end_time); // 计算日期原创 2021-04-20 15:09:33 · 103 阅读 · 1 评论 -
PHP 生成用户唯一标识
php生成唯一用户标识 //生成唯一用户标识id public function create_guid($len) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $string=time(); for(;$len>=1;$len--) { $position=rand()%strlen($cha原创 2021-04-09 09:19:31 · 396 阅读 · 0 评论 -
PHP合成装备图片-并生成透明的图片
PHP合成图片 //初始化个人形象 public function InitializeImg(){ //引用底图 $path= "引用一张底图"; //要合成的图片 $hechengtu='要引用合成的图片'; //将人物和装备图片分别取到两个画布中 $image = imagecreatefrompng($path); $hechengtu= imagecreatefro原创 2021-04-09 09:17:41 · 148 阅读 · 0 评论 -
文件下载-解决IOS自带浏览器下载乱码的问题
PHP的文件下载方法(并解决IOS自带浏览器下载乱码后缀显示HTML的问题) /* 封装函数: 参数说明----$file_name:文件名 $file_sub_dir:文件下载的子路径 */ function file_dowm($file_name,$file_sub_dir){ //文件转码// $file_name=iconv("utf-8","gb2312",$file_name); //使用绝对路径 $file_path=$_SERVER['DOCUMEN原创 2021-04-09 09:12:31 · 2968 阅读 · 0 评论 -
记录一下对接腾讯云IM的部分接口(群聊、单聊)
对接腾讯IM接口不得不说腾讯IM的接口文档写的不尽人意,没对接过的就是个坑他那个UserId是给我这种没对接过的小白留个大坑;上面是腾讯IM文档上的导入账号(坑) Identifier 就是我们自定义的UserId 文档上写的是用户名 太坑了后面对接群聊的时候 文档上写的是传用户UserId 这谁能知道啊 (反正给我坑的不行,浪费了半天时间,咨询了腾讯客服,不然真发现不了,说了那么多,还得对接,谁让人家是腾讯baba呢)废话一大堆进入正题(引入对应demo就不用我说了吧)<?php原创 2021-03-23 16:45:25 · 2654 阅读 · 0 评论 -
微信小程序解析副本内容---比较方便 直接引用插件即可
1.首先app.json里面添加如下"plugins": { "wxparserPlugin": { "version": "0.2.1", "provider": "wx9d4d4ffa781ff3ac" }}2.需要使用的页面的json里面填加"usingComponents": { "wxparser": "plugin://wxparserPlugin/wxparser" }3.wxml输出<wxparser rich-text="{{dat原创 2021-03-05 11:03:20 · 271 阅读 · 1 评论 -
微信小程序对接使用腾讯地图-位置选点和路线规划接口
微信小程序使用 腾讯位置服务插件 实现 地图选点和路线规划效果图实现代码1. app.json中添加代码"plugins":{ "chooseLocation":{ "version":"1.0.2", "provider":"wx76a9a06e5b4e693e" }, "routePlan":{ "version":"1.0.5", "provider":"wx50b5593e81dd937a" } }转载 2021-03-02 16:19:10 · 1582 阅读 · 0 评论 -
记录一下微信小程序-一键复制链接功能
记录一下微信小程序-一键复制链接功能//首先是小程wxml文件 <button bindtap="copyBtn" data-id="下载链接" class="down_model_btu1">复制下载</button>//js文件 //一键复制 copyBtn: function (e) { var url = e.currentTarget.dataset.id; wx.setClipboardData({ data: url,原创 2021-03-01 15:26:17 · 1485 阅读 · 0 评论 -
记录PHP 文件下载
PHP 文件下载-转载/* 封装函数: 参数说明----$file_name:文件名 $file_sub_dir:文件下载的子路径 */ function file_dowm($file_name,$file_sub_dir){ //文件转码 $file_name=iconv("utf-8","gb2312",$file_name); //使用绝对路径 $file_path=$_SERVER['DOCUMENT_ROOT']."$file_sub_dir"; //转载 2021-03-01 15:21:54 · 56 阅读 · 0 评论 -
PHP 对接快递100接口(基础接口查询封装)
记录一下PHP 对接快递100接口<?phpnamespace app\common\web;class Courier{ private $_query_url = 'http://poll.kuaidi100.com/poll/query.do'; //实时查询请求地址 private $_auto_url = 'http://www.kuaidi100.com/autonumber/auto'; //归属公司智能判断 private $_key = "原创 2021-02-26 15:27:45 · 594 阅读 · 0 评论