PHP后台
文章平均质量分 85
faker_wang
https://baijunyao.com/git 大牛博客
展开
-
关于TP5中后台数组对象转数组的方法
/* *通过申请直播 */ public function apply_list(){ $merchant = $this->merchant; $params = Request::instance()->param(); !empty($params['username']) && $map...原创 2018-04-10 18:01:15 · 7117 阅读 · 0 评论 -
workman如何实现异步任务
问题遇到一个问题,php是单线程,无法实现多线程。现在我需要使用一个场景是多个链接使用一个线程,也就是在一个连接进程,再开进程来处理2.解决方案 workman如何实现异步任务。workman可以帮我解决问题, 给予文档一个解答 问: 如何异步处理繁重的业务,避免主业务被长时间阻塞。例如我要给1000用户发送邮件,这个过程很慢,可能要阻塞数秒,这个过程中因...原创 2018-08-30 11:50:26 · 5306 阅读 · 0 评论 -
tp5展示数据去除查到重复的数据
去掉查询数据库重复数据 在开发过程中遇到一个,不知道什么原因连表查询的数据出现重复,使用了php自带函数array_unique()这个,无法实现我的需求,使用到返回的数据为null。 因此我需要找到一个办法去除查询到重复的数据,我想到两种方法。 第一种: foreach循环将那查询到的数据for循环,当出现重复的id时候,我将这个数据只保留一次到一个空...原创 2018-09-11 17:17:27 · 13416 阅读 · 0 评论 -
关于tp5使用微信支付宝app支付、扫码支付
业务需求 客户需要在app上、web网站上接入微信支付支付 2.准备 前期准备商家在微信、蚂蚁金服申请支付,具体流程参考支付文档申请流程 3.配置 前期我将一些配置配置在与database.php文件目录的config.php文件下,具体代码如下:配置<?phpreturn [ // +-------------------------------------...原创 2018-09-11 18:35:09 · 3671 阅读 · 0 评论 -
git解决冲突的方法
You are not currently on a branch, so I cannot use any症状:有一次pull的时候又出现冲突,这回用“git reset --hard FETCH_HEAD”方法都不行了,出现:$ git pullYou are not currently on a branch, so I cannot use any‘branch..merge...原创 2018-10-12 13:53:38 · 1878 阅读 · 0 评论 -
PHP —— 观察者模式
观察者模式当一个对象或事件发生变化时,其他的对象实例或者事件需要跟着发生相应改动或者进行相应动作的一对多关系可进行应用。如:订单状态变化(支付完成)后需要进行,短信通知,公众号推送等一系列相应操作时。可将订单类看成一个被观察者,短信通知类,公众号通知,app推送等相关通知类视为观察者。具体实现和调用步骤:分别实现 SplSubject、SplObserver类,在SplSubject实现...原创 2018-10-12 13:55:41 · 652 阅读 · 0 评论 -
php面试题汇总
8、redis集群怎么做1、Redis集群提供了以下两个好处1、将数据自动切分(split)到多个节点2、当集群中的某一个节点故障时,redis还可以继续处理客户端的请求。2、集群的方案:redis-cluster集群,采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接,主要通过节点的配置,辅以redis的主从来完成集群。由于这块东西我使用得很少,所以只是平时抽...转载 2018-10-12 13:57:07 · 816 阅读 · 0 评论 -
tp5中渲染页面将时间戳转换显示为日期时间格式
<td>{$vo.create_time|date="Y-m-d H:i:s",###}</td>原创 2018-10-13 11:05:55 · 9948 阅读 · 4 评论 -
php获取上传图片的宽和高
需求在开发时候,为了服务器压力变小,前端页面展示好展示,我们对于上传的图片大小有个严格的限制。不能让图片太大,否则不仅仅服务器压力方面有问题,前端显示也会出现问题,因此我们要在源头上也就是后台做个限制。在后台上传图片资源进行大小和宽高限制。代码实现 /** * 判断上传文件的宽高 */ public function judge_img($url){ ...原创 2018-10-13 11:13:12 · 4451 阅读 · 0 评论 -
在php中如何产生随机字符串
当我们在开发的时候,我们会遇到这些业务场景:如给用户信息一个随机的字符串作为一个唯一的认证方式、给商家一个特定的标识、给某些商品一个代表、存为一个session标识作为缓存、给redis一个键值对等等。我们很多场景都会需要一个随机字符串使用,这里小王给大家,封装了一个可以获取一个随机字符串的一个函数,我这里使用了26个大小写的字母组合,你使用时后可以加上字母和数字,还可以加上特殊字符,做些改变都...原创 2018-10-13 11:26:19 · 767 阅读 · 0 评论 -
sql语句如何去除重复的数据
有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去掉example: select distinct * from table(表名) where (条件)2.存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组example:se...原创 2018-10-18 16:07:44 · 40962 阅读 · 1 评论 -
长连接、短连接、长轮询和WebSocket
对这四个概念不太清楚,今天专门搜索了解一下,总结一下:长连接:在HTTP 1.1,客户端发出请求,服务端接收请求,双方建立连接,在服务端没有返回之前保持连接,当客户端再发送请求时,它会使用同一个连接。这一直继续到客户端或服务器端认为会话已经结束,其中一方中断连接。优势:减少了连接请求,降低TCP阻塞,减少了延迟,实时性较好。劣势:可能会影响性能,因为它在文件被请求之后还保持了不必要的连接很长...原创 2018-10-16 14:56:49 · 373 阅读 · 0 评论 -
两种实现php无限极分类(推荐第二种)
一、两种实现php无限极分类使用php递归实现php无限极分类通过foreach循环实现无限极分类这种方式比较好理解public function getTree1(items,items,items,pid=0){array=[];foreach(array = []; foreach (array=[];foreach(items as $key =&g...原创 2018-10-16 16:24:22 · 375 阅读 · 0 评论 -
关于yii中andWhere和andFilterWhere用法的区别?
#andWhere()用法 //定义一个不为空的参数$name = 'xiaoming';$query = Model::find();$query->andWhere(['name'=>$name]);//生成的语句SELECT * FROM `fl_user` WHERE `name`='xiaoming' //定义一个为空的参数$name = '';$qu...原创 2019-07-18 15:07:22 · 1831 阅读 · 0 评论 -
关于yii中删除单个数据的操作
/** * 删除图片 */ public function actionDel() { $request = new Request(); $id = $request->get('id'); $mode = new YkImage(); $res = $model->findOne(['id'=>$i...原创 2019-09-11 19:53:34 · 311 阅读 · 0 评论 -
workman安装以及使用
前期重点文档 文档地址自己体会 Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。 Workerman不是重复造轮子,它不是一个MVC框架,而是一个更底层更通用的socket服务框架,你可以用它开发tcp代理、梯子代理、做游戏服务器、邮件服务器、ftp服务器、甚至开发一个php版本的redis、php版本的数据库、php版本的nginx、php版本的ph...原创 2018-08-24 11:06:33 · 13358 阅读 · 0 评论 -
Docker入门与实战讲解
简述Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。Docker是什么? Docker是基于G...转载 2018-08-13 11:08:38 · 181 阅读 · 0 评论 -
如何将富文本编辑器内容,以普通字符展示出来
需求 X现在需要一个功能,就是用户协议和支付协议已经html页面展示出来,显示是htm了,但是展示出来是以普通字符展示出来.... 操作 使用php函数中htmlspecialchars_decode。这个htmlspecialchars_decode - 将特殊的HTML实体转换回普通字符代码 /** * 商户入驻协议 */ public fu...原创 2018-08-09 17:47:50 · 5261 阅读 · 0 评论 -
php后台关于七牛云连麦功能的实现
第一次接触七牛云直播连麦功能,中间遇到过很多困难,爬过很多坑,也让自己学到了很多。好了,言归正传分享一个直播连麦的遇到过得坑。 1.首先配置好七牛的配置 这些 - $options= [ 'ak' => '',//ak 'sk' => ',//sk 'hubName'=&g...原创 2018-04-10 17:56:49 · 904 阅读 · 0 评论 -
php后台关于根据某个相同的日期进行分组
接口中发现需要需要将每天(及时Unix时间不同),因为unix时间不同,需要将这个时间转成年月日这样,然后作为条件来查询这一天直播的历史数据。然后去这一天所有的数据,技术遇到的问题是,如何将这一天的数据放在一起,用sql分组不可以,因为uninx时间是不同的。所以我采用了函数循环比例进行分组。 **没进行分组的代码**public function merchants_dynam...原创 2018-04-16 15:42:16 · 1357 阅读 · 0 评论 -
tp5微信app支付开发流程
配置账号 注册商家->配置账号->取appid、商家好,商户平台api支付处设置的key、支付成功回调地址、支付请求地址(微信官方的) 配置:是在tp5配置文件配置上面,,然后使用代码<?phpnamespace WeChat;Class WechatAppPay{ //微信开放平台的应用appid private $appid = '';...原创 2018-04-25 09:55:47 · 3442 阅读 · 6 评论 -
linux查看php哪些扩展mingl
php -m原创 2018-05-25 11:11:40 · 1092 阅读 · 0 评论 -
php后台获取本月第一天,上个月第一天
...原创 2018-05-08 16:39:03 · 3143 阅读 · 0 评论 -
php关于支付宝、微信退款操作
包含支付宝微信订单退款 //支付宝退款接口 public function return_ali($out_trade_no,$trade_no){ require_once ('../extend/alipaywap/config.php'); require_once ('../extend/alipaywap/pagepay/service/Ali...原创 2018-08-17 10:26:41 · 1486 阅读 · 0 评论 -
Linux下写定时任务,以tp5为例
tp5框架首先在框架里面写个接口,然后在框架顶层建一个.sh文件,跑这个脚本,脚本内容为curl -g 'http://www.baidu.com/api/Index/index' 2.然后登陆linux服务器进去etc下面 编辑定时指令crontab -e 编辑定时crontab -l 查看定时任务有哪些tail -f /var/log/...原创 2018-07-03 14:56:27 · 4035 阅读 · 0 评论 -
每个用户对系统消息的读、删除(不是瞬间并发,但是达到每个用户都有这个系统消息,用户的系统消息可以删除)
系统消息简介 客户需求是:后台发布了一个公告,每个用户在手机app端必须出现这个公告,第一次想法是,建立一个表专门存储系统消息,但是如果用户足够多的时候,并发量特别大,一千个用户,连续发布两条系统消息,并发会出现问题(服务器不太好),所以必须找到一个解决方法。我的解决办法是:发布的一个系统消息,我存储在系统消息表,当用户点击查看的时候我才将这条新的数据插入到用户读的消息表中。这样只有用...原创 2018-06-28 15:58:46 · 531 阅读 · 0 评论 -
tp5开发PayPal
首先在你项目下安装composer引入paypal的sdk 首先在composer.json添加引入paypal 在linux服务器你的项目地址执行指令 指令:composer require “braintree/braintree_php”<?php/** * Created by PhpStorm. * User: baiwuya * Date: 2018/6/2...原创 2018-07-18 11:21:33 · 940 阅读 · 0 评论 -
使用redis将系统消息,发送给所有app用户
初衷 现在有个需求,就是后台发布一个系统消息,所有的用户都将接收后台发布的消息。 这个问题该如何解决? 解决方案使用激光推送 我在代码中使用了第三方工具,使用极光推送,但是发现我们的服务器,再使用用出现了,服务器瘫痪,这个解决方案不可执行使用redis缓存 直接看代码/** * @发送 */ public function se...原创 2018-07-18 18:37:27 · 1355 阅读 · 0 评论 -
前端页面产生了一个对象,如何将对象提交到后台也是对象
将对象提交到后台出现的情况 开发中遇到一个问题?就是我在前台使用js中循环中一个一个数组,但是当我提交到前台时候,发现提交到后台只是文字表示对象对象,这是什么问题,身边同事让我转对象字符串,发现和前台提交后台的数据相同的,达到我需要的数据结构。现在开始贴代码了,走过路过过来看看,不足的地方请大家拍砖指教。转入正题。。 代码端 前台的js代码成数组 这里在前端产生的数...原创 2018-07-06 14:57:41 · 11179 阅读 · 0 评论 -
paypal开发网站
1.教程https://developers.braintreepayments.com/start/tutorial ...原创 2018-07-31 14:02:19 · 365 阅读 · 0 评论 -
yii2中使用phpexcel导入数据到数据库操作
使用phpexcel导入数据到数据库,我使用phpexcel的版本是1.8版本,属于老版本了,如果使用新版本的话。此方法仅供参考使用1.准备工作,如果没有composer,下载composer使用2.安装,我在yii2中手动加入phpexcel版本,如图3.然后进入到项目路径,执行composer update操作,在你的verndor目录下,就会出现phpoffice这个文件夹,说明安装...原创 2019-09-18 09:23:36 · 870 阅读 · 0 评论