![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php 高级
nzz_171214
一个小白到高级后端工程师转型的过程
展开
-
Linux设置redis密码登录
第一种:永久方式 redis设置密码访问 你的redis在真是环境中不可以谁想访问就可以访问,所以必须要设置密码 设置密码的流程如下: vim /etc/redis.conf 找到 #requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为requirepass 123456 然后保存,重启服务 cd /usr/local/bin ./red...转载 2021-08-11 17:25:26 · 1186 阅读 · 0 评论 -
php 折线图
博客地址:https://blog.csdn.net/weixin_39696369/article/details/79103972官方文档地址:https://echarts.apache.org/examples/zh/index.html#chart-type-line代码下载地址:https://echarts.apache.org/zh/download.html原创 2021-04-29 17:59:52 · 194 阅读 · 0 评论 -
微信小程序 获取手机号
微信小程序authPhone.wxml代码:<view class="wrapper"> <view class="authLocation-wrp"> <view class="authLocation"> <view class="authLocation-icon"> <image src="/sns/images/auth-phone.png" mode="wi原创 2021-04-12 17:30:25 · 177 阅读 · 0 评论 -
PHP使用array_filter查找二维数组中符合指定字段和字段值的数据集合
方法:/** * 获取符合字段和字段值的数组集合 * @param array $data 待过滤数组 * @param string $field 要查找的字段 * @param $value 要查找的字段值 * @return array 返回所有符合要求的数组集合 */ public static function arrayFilterFieldValue(array $data, string $field, $value)转载 2020-12-08 17:24:00 · 3007 阅读 · 0 评论 -
腾讯云 ssl申请及服务器配置证书
申请CA证书是点击这个,然后跳转到:点击确认,会跳转到填写域名就行了,然后点击下一步,我设置的是自动dns验证,然后通过验证了,就可以在列表中下载文件了具体配置方式参考如下链接:https://cloud.tencent.com/document/product/400/35244...原创 2020-12-01 14:37:21 · 204 阅读 · 0 评论 -
PHP 多组数组算所有的组合形式
前些日子做商城商品属性值的时候遇到的问题,为多属性的商品计算组合的方式比如一个商品有三个属性颜色红色、黄色尺寸M、L、XL材质轻、重一开始没有考虑周到,分别给每个属性都加了一个价格,库存比如选择商品时选择不同颜色,获取不同价格,但是当产品有多个属性时这种方式就有问题了,如选择红色,M,轻这种多属性结合一起的就不能使用一个属性一个价格这个时候需要为每个属性可能出现的组合设置价格,库存。如: 红色、M、轻 10元 红色、...转载 2020-11-21 10:23:29 · 343 阅读 · 0 评论 -
Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operat
执行类似如下SQL时:select a.xxxfrom a bjdm, bwhere a.id=b.id and a.yyy='20000007' ;报错如下Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='解决办法:alter table a convert to character set utf8mb4 collate转载 2020-10-20 09:40:13 · 1348 阅读 · 0 评论 -
layui 表格合计
有一种方式是当前展示出来的总和,具体如下:效果是上面的,代码是:table.render({ elem: '#demo' ,height: 420 ,url: '/demo/table/user/' //数据接口 ,title: '用户表' ,page: true //开启分页 ,toolbar: 'default' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档 ,totalRow: true //开启合计行 ,co原创 2020-10-16 15:00:59 · 2472 阅读 · 0 评论 -
Nginx - ThinkPHP5访问配置
没有对nginx进行配置,是访问不了tp的。tp5所在目录/usr/local/nginx/html/tp51修改/usr/local/nginx/conf/nginx.conf,在http段内的server段内添加,存在的覆盖 location / { root /usr/local/nginx/html; index index.html index.htm index.php; if (!-e转载 2020-10-14 09:40:06 · 219 阅读 · 0 评论 -
yii2的Console定时任务创建
Yii2的定时任务可以有两种写法,原理都是通过服务器的定时任务去调用1.通过调用指定的URL访问 就相当于在浏览器中访问2.通过console调用下面我们就来说说Console 是如何实现定时任务的一、首先在创建Controlle 并继承 yii\console\Controller;<?phpnamespace console\controllers;use yii\console\Controller;class TestController extends Co转载 2020-09-07 18:14:47 · 168 阅读 · 0 评论 -
php提高脚本性能的4个技巧
在本文中,我想介绍一些替代方案。如果您正在寻找可能减少生产中执行时间的可能性,这将很有用。让我们看看,哪种PHP方法可能会被性能更高的方法所取代,以及是否存在成本或折衷的问题。1.删除重复项您有一个包含重复项的大型数组,并且希望删除它们,使其仅具有唯一值的数组。常规 1 array_unique($array); 替代 1 array_keys(array_flip($array)); 表现我创建了一个数转载 2020-09-02 15:20:37 · 60 阅读 · 0 评论 -
yii2框架-理解yii2的架构(一)
我找到宝藏了,有必要收藏下了,有时间看下最近在学习yii2的框架,因为国内关于yii2框架的具体中文资料还是比较少,下面整理一些比较好的中文资料。(1)yii2的底层和架构方面a)http://www.yiichina.com/doc/guide/2.0yii2的目前的官方中文社区文档,翻译还算是比较明白,最好从这里入手 b)http://www.yiichina.com/tutorial/773 yii2的关于底层方面的解说,说的比较通俗易解c)...转载 2020-08-27 11:51:06 · 322 阅读 · 0 评论 -
yii框架 复制和读写分离(Replication and Read-Write Splitting)
许多数据库支持数据库复制来获得更好的数据库可用性, 以及更快的服务器响应时间。通过数据库复制功能, 数据从所谓的主服务器被复制到从服务器。所有的写和更新必须发生在主服务器上, 而读可以发生在从服务器上。为了利用数据库复制并且完成读写分离, 你可以按照下面的方法来配置yii\db\Connection组件:[ 'class' => 'yii\db\Connection', // 主库的配置 'dsn' => 'dsn for master server',..原创 2020-08-27 11:42:09 · 231 阅读 · 0 评论 -
yii 框架 配合数据库查询,表前缀,修改和添加和删除,事务的使用
1、创建数据库连接(Creating DB Connections)想要访问数据库,你首先需要通过创建一个yii\db\Connection实例来与之建立连接。$db = new yii\db\Connection([ 'dsn' => 'mysql:host=localhost;dbname=example', 'username' => 'root', 'password' => '', 'charset' => 'utf8',])..原创 2020-08-27 11:29:31 · 434 阅读 · 0 评论 -
php 高德 根据地址获取经纬度|| 根据 经纬度获取地址
/** * 根据地址 获取经纬度 * @param $address * @return mixed */function addresstolatlag($address){ $key="24fb21b484f89f212dc3f4fd016e2b4d"; $regeo_url="https://restapi.amap.com/v3/geocode/geo"; $address_location=$regeo_url."?output=JSON&a.原创 2020-07-16 18:20:05 · 1072 阅读 · 0 评论 -
Mysql 从数据表中查出距离指定位置n千米的数据,并根据距离排序
这个真的是神了神了,涨见识了下面这个sql的作用是查询距离指定位置小于1km的数据,并根据距离排序,查询出来的distance单位是米,但是我不知道为什么SELECT *,( 6371 * acos ( cos ( radians(39.94911) ) * cos( radians( lat ) ) * cos( radians( log ) - radians(116.721949) ) + sin ( rad原创 2020-07-16 15:29:18 · 383 阅读 · 0 评论 -
Windows环境下安装Redis
Windows环境下安装Redis下载地址:https://github.com/MicrosoftArchive/redis/releasesRedis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 D 盘redis文件夹下。网盘下载:链接:https://pan.baidu.com/s/1ZRzMaS5eqCPaotX5DljY3w&shfl=sharepset提取码:spf0一.Re..转载 2020-06-22 17:09:05 · 116 阅读 · 0 评论 -
TP5.0循环赋值时出现Indirect modification of overloaded element of think\Collection has no effect
问题当你使用foreach遍历数据库里查询出来的代码的时候是否遇到过这个问题?如下代码为例:$data=Db::name("table")->select();foreach($data as $k => $v){ $data[$k]['colum']=1;}解决方案将上述代码改为:$data=Db::name("data")->select()->toArray(); foreach($data as $k => $v){ $da.原创 2020-06-16 10:48:32 · 666 阅读 · 0 评论 -
tp5 解决html不解析问题
问题是p标签直接显示到页面上了,想使用解析后的代码:<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no">&..原创 2020-06-08 15:09:22 · 1131 阅读 · 0 评论 -
PHP使用array_unique对二维数组去重处理
https://www.cnblogs.com/ymdphp/p/11507517.html原创 2020-06-08 13:21:45 · 264 阅读 · 0 评论 -
mysql Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause
今天使用mysql group by函数的时候出现了这样一个提示:mysql版本是5.7Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'XXX.Y.ZZZZ' which is not functionally dependent on columns in GROUP BY clause; t原创 2020-06-04 19:17:25 · 189 阅读 · 0 评论 -
redis 实现订单倒计时自动取消
我们要实现的逻辑是订单下单之后如果10分钟内没有支付,就自动取消,下面是10分钟之后的回调,sub.php中的内容<?phpini_set('default_socket_timeout', -1);$redis = new Redis();$redis->connect('127.0.0.1', 6379);$redis->psubscribe(array('__keyevent@0__:expired'), 'keyCallback');function keyCall原创 2020-05-29 11:08:43 · 1861 阅读 · 0 评论 -
General error: 1390 Prepared statement contains too many placeholders
今天遇到mysql占位符的问题。问题背景是: 在做一个停车场项目的时候,要导入一个月的停车记录,但是停车记录一个月有1万多,一次插入后就会报这个错。经了解,Mysql默认支持的占位符最多为65535(2^16-1)个,写入数据为m列,n行。m*n必须小于65535所以,我们插入的时候,需把数据切割,分N次插入即可。比如我使用array_chunk,每1000条数据插入一次//$list可能有上万个数组,$chunk_result = array_chunk($list, 1000);原创 2020-05-18 18:53:03 · 456 阅读 · 0 评论 -
tp5 (layui )excel导入
1、首先安装composer其次 cmd切换到项目根目录 运行命令:composer require phpoffice/phpexcel注意: 1.运行可能会报错OpenSSL之类的 去php.ini中开启extension=php_openssl.dll扩展,去掉分号2.还有可能出现 找不到匹配的包的错误,这是因为我本地用的phpstudy的nts版本,这个版本比较特殊同时支持apache和nginx,只是本地虚拟环境开发测试用的PHP版本,所以匹配不到,应...原创 2020-05-18 16:44:10 · 260 阅读 · 0 评论 -
极光推送 php版
tp5框架使用:1、将官方demo放到项目vendor中,命名为jpush2、在api中新建控制器,如下代码<?phpnamespace app\api\controller;use JPush\Client as JPush;use think\facade\Request;use think\Db;class AndroidPush extends Common...原创 2020-05-07 12:52:01 · 167 阅读 · 0 评论 -
PHP错误级别
错误报告级别是位字段的叠加,推荐使用 E_ALL | E_STRICT1 E_ERROR 致命的运行时错误2 E_WARNING 运行时警告(非致命性错误)4 E_PARSE 编译时解析错误8 E_NOTICE 运行时提醒(经常是bug,也可能是有意的)16 E_CORE_ERROR PHP启动时初...转载 2020-05-04 16:27:17 · 294 阅读 · 0 评论 -
PHP 验证银行卡号是否正确
public function check_bankCard($card_number){ $arr_no = str_split($card_number); $last_n = $arr_no[count($arr_no)-1]; krsort($arr_no); $i = 1; $total = 0; ...转载 2020-05-03 22:58:18 · 1333 阅读 · 0 评论 -
PHP根据经纬度获取两坐标的距离
/** * 计算两点地理坐标之间的距离 * @param Decimal $longitude1 起点经度 * @param Decimal $latitude1 起点纬度 * @param Decimal $longitude2 终点经度 * @param Decimal $latitude2 终点纬度 * @param Int $unit 单位 ...转载 2020-04-27 23:46:58 · 153 阅读 · 0 评论 -
企业开票信息税号查询API接口服务
用友APILink_企业互联网API聚合平台上的“企业注册工商信息查询”服务和专门服务于企业开票的“企业开票税号查询”服务就提供了一个满足开发者需求的API接口。“企业注册工商信息查询”API接口能实现很多功能,其中就包括企业开票信息税号:1、根据关键字查询相关企业,或者根据企业信息的id查询企业的详细信息;2、可以查到企业的名称、联系方式、等基本信息;3、可以查到公司税号、法人信息、注册地...原创 2019-12-02 15:37:26 · 3718 阅读 · 0 评论 -
if condition 连用
thinkPHP5.0版本不同于thinkPHP3.0版本,要把‘<>’换为‘{}’原创 2019-11-07 17:30:37 · 1947 阅读 · 0 评论 -
th5 微信小程序退款
下面是model中Refund.php<?phpnamespace app\wechatapi\model;use think\Model;class Refund extends Model{ //支付model const app_id = ''; //小程序appid const mchid = ''; //商户号 const api...原创 2019-10-18 09:26:42 · 201 阅读 · 0 评论 -
PHP 微信小程序支付api及回调
下面是控制器Pay.php<?phpnamespace app\wechatapi\controller;use app\wechatapi\controller\Base;use think\Db;use think\Controller;use \app\wechatapi\model;class Pay extends Base { //吊起微信支付 ...原创 2019-10-17 13:19:30 · 1170 阅读 · 0 评论 -
RESTful API 设计细节
RESTful 是目前最流行的API设计规范,用于WEB数据接口的设计。下面是总结的设计细节,方便大家复习一、url设计1.1 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。动词通常就是五种 HTTP 方法,对应 CRUD 操作。GET:读取...原创 2019-03-10 20:37:04 · 96 阅读 · 0 评论 -
ERP系统和CRM系统
ERP系统是企业资源计划(Enterprise Resource Planning )的简称,是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。它是从MRP(物料需求计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理。它跳出了传统企业边界,从供应链范围去优化企业的资源,优化了现代企业的运行模式...原创 2019-01-25 17:07:40 · 963 阅读 · 0 评论 -
php 优秀的框架
开发框架一直以来php框架被广泛利用,多半都是基于mvc架构模式的,还有基于事件驱动模式的,大致列举几个。国内框架ThinkPHP [1] 是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。从1.*版本开始就放弃了对PHP4的兼容,因此整个框架的架构和...转载 2019-01-14 11:05:33 · 1325 阅读 · 0 评论 -
DIRECTORY_SEPARATOR PHP内部常量-路径分隔符
DIRECTORY_SEPARATOR PHP内部常量-路径分隔符使用:if (DIRECTORY_SEPARATOR == '/'){@ini_set('include_path', '.;' . ROOT_PATH);}else{@ini_set('include_path', '.:' . ROOT_PATH);}PATH_SEPARATOR:include多个路径使用...原创 2019-01-11 11:01:42 · 325 阅读 · 0 评论 -
PHP中的ob_start用法详解
用PHP的ob_start();控制您的浏览器cacheOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举一个简单的例子,让大家对...转载 2019-01-10 18:22:34 · 159 阅读 · 0 评论 -
phpstorm 使用数组语法[],发现都是红色波浪
效果如图:因为使用的PHP版本并没有什么问题(使用的PHP版本大于5.4),所有是PHPstorm支持的PHP的语法等级低于5.4,才导致的这个问题!修改php语法等级就可以,但是修改语法等级可能会遇到问题,下面是修改方法。1,有时会出现php等级不可编辑的情况,是因为phpstorm自动开启了composer配置文件同步的机制,只需要关闭就行(取消Synchronize IDE ...原创 2019-01-07 17:44:42 · 1362 阅读 · 0 评论 -
thinkphp3.2.3 基础上开发taskphp
我看到网上好多taskphp都是tp5上开发的,还有文档,现在我总结下载tp3.2.3上开发的步骤:一、1,现在git上下载完整的taskphphttps://github.com/qq8044023/taskPHP2,在Application下面创建一个taskPHP,将demo里面的examples下面的config.php和start.php复制到新创建的taskPHP中3,...原创 2018-12-29 14:36:17 · 491 阅读 · 0 评论 -
PHP生成唯一的促销/优惠/折扣码,由字母和数字组成。
每一个电子商务网站,现在有一种或多种类型的优惠/折扣/优惠券系统,给大家分享一下如何在PHP生成唯一的促销/折扣码。主要是实现一个优惠码系统,可用于跟踪用户来自某些特定的来源,例如有些主机促销的时候链接到别的页面会有优惠码生成,还有更多的促销代码等。因此,今天将讨论这样一个优惠码的实现过程考虑的需求 代码应该很容易记住,因此保持短的长度是一个好主意,使用户可以很容易地记住它 没有特殊字符...转载 2018-12-14 16:27:55 · 374 阅读 · 0 评论