![](https://img-blog.csdnimg.cn/2019090700040034.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
PHP
文章平均质量分 57
咔咔-
死磕MySql系列作者
展开
-
能看懂得Xxl-job安装教程
到这里对于xxl-job的安装部署并使用就全部聊完了,通过本文你就可以使用xxl-job来执行你的PHP脚本文件了下期文章我们再聊在实际项目中如何使用xxl了坚持学习、坚持写作、坚持分享是咔咔从业以来所秉持的信念。愿文章在偌大的互联网上能给你带来一点帮助,我是咔咔,下期见。原创 2023-03-15 08:30:00 · 964 阅读 · 0 评论 -
如何写出安全又可靠的PHP脚本
一个完善的脚本应该具备那几个因素前言一、如何写一份安全又可靠的PHP脚本1-1 设置合理的内存前言项目中由于以前对权限这块没有设计好,导致现在新增加的权限需要手动执行脚本给所有用户添加对应的权限。那么接下来咔咔将带你了解怎么写安全又可靠的PHP脚本和以后遇到此功能如何提前设计好,踩过一次坑就直接给它埋了。一、如何写一份安全又可靠的PHP脚本1-1 设置合理的内存在PHP中使用memory_limit来设置单个进程的内存大小。...原创 2021-09-22 10:49:14 · 3832 阅读 · 0 评论 -
PhpStudy安装PHP8
你的phpstudy还不能使用PHP8?不妨来看看原创 2021-03-04 11:11:46 · 2816 阅读 · 1 评论 -
PHP8新特性解读
PHP8的主要新特性,了解一下原创 2021-03-04 11:10:22 · 2317 阅读 · 0 评论 -
PHP中str_replace高级使用你知道吗?
str_replace高级使用你应该了解一下原创 2020-12-04 14:40:56 · 1245 阅读 · 0 评论 -
最需要的时候遇见你OrgChart
聊聊OrgChart 使用,优雅的方式为你展现舒服的组织架构图,前言闲来无事写一个多级用户关系层,于是就存在展示的问题。这时OrgChart就派上了用场。在用的过程中,有一耐耐的小问题,咔咔就借着问题点,给大家介绍这款插件的使用。最终效果如下当然咔咔最终需要实现的效果肯定不是这个样子了,这个只是这个插件可以实现出来的效果。看了这个图你就知道适不适合自己的项目了。一、接入OrgChart下载地址咔咔提供不了,会提示广告的,如果找不到评论区见。这是下载后的文件,文件夹中除了css、js、f.原创 2020-09-03 10:21:04 · 975 阅读 · 5 评论 -
免费的翻译接口用不起不要太爽啊!
本文给大家提供一个免费的翻译接口,有空时可以试试还是很秀的哈!前言项目中必要的数据是需要写语言包的,就像那种几百年不变的数据,但是有一类数据就是在项目的运行的过程中就在一直变化。对于这样的数据我们写成语言包显然是不合适的,所以我们就需要借助翻译接口来实现我们的需求了。一、翻译接口简单介绍先看一张图吧!看一下这个翻译接口在我们的项目中如何运用。这个接口总共有4个参数,分别为a、f、t、w。这四个参数分别的意思为,a是固定的值就是fy。f指的是翻译的语种。t指的是需要翻译成我们需要的语种.原创 2020-08-20 10:41:47 · 8011 阅读 · 0 评论 -
yum安装PHP7.2和rpm如何一次性删除包
今天在虚拟机准备装Laravel,看了文档说是需要版本7.2.5以上,于是咔咔就需要更换PHP版本,然后就有了这篇文章。咔咔的所有文章都是根据一个问题的解决过程到解决最终方案的一个过程。如您只想知道结果可以直接看文末。本文内容一、使用rpm指令3秒删除PHP所有包二、rpm指令常用参数三、yum安装PHP7.2一、使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上。来到虚拟机看看PHP的版本,你可.原创 2020-06-22 17:51:19 · 1102 阅读 · 0 评论 -
【ThinkPHP】like同一个字段多个条件查询
这篇文章主要对TP5.0的like查询 有可能本文章的案例 你在以后会遇的到实现功能:同一个字段多个查询条件like同一个字段多个条件查询案例还原发现问题解决问题然后最终实现源码博主联系方式欢迎交流案例还原先看数据,我们需要使用2017,欧美,动作 这样的条件进行查询然后我们可以看到查询结果那我们的查询方式也很简单$where['category'] = ['lik...原创 2020-04-23 00:21:49 · 3320 阅读 · 0 评论 -
【Echart】处理中文类目需要加双引号才可以显示
处理中文类目需要加双引号才可以显示问题文档给的类目都是需要引号的解决效果博主微信欢迎交流问题文档给的类目都是需要引号的解决在处理数据时就给加上效果博主微信欢迎交流...原创 2020-03-31 18:30:38 · 796 阅读 · 0 评论 -
【PHP】关于对数组排序操作的几个函数
先看数据krsort()krsort() 函数将数组按照键逆向排序,为数组值保留原来的键。rsort(常用)rsort() 函数对数组的元素按照键值进行逆向排序arsortarsort() 对关联数组按照键值进行降序排序。博主微信欢迎交流...原创 2020-02-02 14:30:31 · 634 阅读 · 0 评论 -
strtotime应用(案例:给未来时间添加对应的时间)
原文地址:strtotime应用strtotime应用我们都知道strtotime可以把英文的时间转换为unix时间戳这是一个简单的实例,我们先看一下结果根据结果我们可以总结出来strtotime(’+month’)是直接在当前时间加上一个月的时间,这个在我们平时开发过程使用的还是很多的需求:vip有到期时间,但是没有到期还可以继续续时间那么这个需求就不能直接用当前时间来加了...原创 2020-01-22 16:40:47 · 664 阅读 · 0 评论 -
PHP获取当前脚本内存占用情况
正文在PHP中,可以使用memory_get_usage()获取当前分配给你的PHP脚本的内存量,单位是字节;使用memory_get_peak_usage()获取分配给你的PHP脚本的内存峰值字节数。PHP中的选项memory_limit,指定了脚本允许申请的最大内存量,单位是字节。如果没有限制,将这个值设置为-1。echo "初始: ".memory_get_usage()."B\n";...原创 2020-01-17 14:47:37 · 1766 阅读 · 0 评论 -
PHP如何根据当前时间加,一天、一周、一月、一年
#当前时间戳 2020-01-16 15:50:15 echo date('Y-m-d H:i:s',strtotime('now')); #当前时间戳+1秒 2020-01-16 15:50:16 echo date('Y-m-d H:i:s',strtotime('+1second')); #当前时间戳+1分 2020-01-...原创 2020-01-16 15:55:48 · 1220 阅读 · 0 评论 -
【PHP】处理返回json时带斜杠
咔咔运营的网站:fangkang.top咔咔个人微信:fangkangfk 欢迎同行交流学习问题还原通过json_encode后,接口返回咱们先来解决第一个问题那就是把转码为中文JSON_UNESCAPED_UNICODE给json添加第二个参数即可返回值这个时候就带斜杠了解决问题在网上看了一写大多数都是使用了替换的方法。其实返回使用exit来返回就可以了...原创 2020-01-14 18:28:59 · 3771 阅读 · 0 评论 -
【PHP】switch多条件写法
author:咔咔wechat:fangkangfk个人网站:fangkang.topswitch (true) { case ($costEgtHundredCount >= 6 && $userCostTotal >= 7500): $grade = 'blue'; # 蓝钻 ...原创 2019-12-23 19:11:32 · 3580 阅读 · 0 评论 -
【PHP】把时间戳改为多长时间之前
author:咔咔个人网址:fangkang.top这个方法任何框架可用function wordTime($time) { $now = time(); $int = $now - $time; if ($int <= 10){ $str = sprintf('刚刚', $int); }elseif ($int <...原创 2019-12-21 20:49:24 · 510 阅读 · 0 评论 -
【PHP】递归时把数据存到数组里(防止被覆盖)
author:咔咔个人网站:fangkang.top1. 代码这里就一个点那就是定义data时定义成静态变量。否则会被覆盖原创 2019-12-20 17:09:01 · 1040 阅读 · 0 评论 -
【PHP】利用array_slice对数组进行分页
1.业务需求:从三个表拿出数据然后合并为一个数组,然后对数组进行分页2. 解决1:合并数组获取三个表的数据,然后使用array_column来处理array_cloumn()第一个参数是数据,第二是字段名处理结果3. 对数组进行分页当然需要分页就需要参数这里使用的是array_slice()来解决array_slice()第一个参数是第二步合并的数组,第二个参数是每次从多少开始...原创 2019-12-12 12:14:49 · 1614 阅读 · 0 评论 -
配置七牛云详细步骤
1. 创建空间名称2. 自定义域名,这里的域名需要备案过的3. 保存成功后后得到CNAME4. 登录域名服务商(这里以阿里云为例)的控制台,添加域名解析按照我的这个模板来就可以,主机记录填写你在七牛云创建的域名前缀即可(大概需要等待3小时左右)5. 配置成功后七牛云的域名管理可以看到成功6. 然后上传图片点击内容管理保存默认域名,上传图片然后复制外链浏览器打开...原创 2019-12-10 11:21:22 · 4170 阅读 · 0 评论 -
【Html】外链图片报错403解决方案
<meta name="referrer" content="no-referrer" />在head头里边加上即可原创 2019-11-06 15:19:20 · 956 阅读 · 0 评论 -
【PHP】富文本内容在html中显示
这是直接在html中输入的内容只需要改这里即可<?php echo htmlspecialchars_decode($subjectDetail['s_content']);?>效果原创 2019-11-06 15:17:02 · 6667 阅读 · 0 评论 -
【PHP】原生foreach、PHP截取、js截取
01原生PHP的foreach习惯了写框架了的foreach,来看看原生PHP的foreach的写法02在html里边进行内容截取直接使用mb_substr即可03使用js进行内容的截取使用sbustring04 效果展示...原创 2019-10-30 18:17:20 · 679 阅读 · 0 评论 -
【PHP】根据经纬度获取两地距离,俩行代码教你根据数组字段进行排序 000
01根据经纬度计算俩地距离这里可以直接计算出俩地之间的距离,参数都是先从纬度开始。单位是公里。02数据重组把距离跟标识存放在一起首先我们需要知道的是计算出来的距离是需要跟一个唯一的标识一起存放的,每个项目不同,所以根据你们自己的需求进行更改即可。在上图中主要就是一个数据重组,在下图就是数据重组后的数据结构03根据第二步组装的数据进行距离...原创 2019-10-29 18:12:55 · 1079 阅读 · 1 评论 -
【PHP】生成环信唯一ID
这是在环信文档上的ID规则当用户名重复时是注册不上环信IM用户的,那么就需要我们来处理这个唯一的ID其实在PHP中函数uniqid()就可以来生成唯一的ID,但是文档也说的很清楚这样也是会有重复的情况,所以就在需要md5一下...原创 2019-10-22 15:56:09 · 618 阅读 · 0 评论 -
【PHP】如何请求环信的接口
在请求一些接口直接使用的就是curl原生来请求的,今天我们就使用Guzzle来发起请求。安装Guzzle安装Guzzle的方法,在之前文章有写过。直接在composer安装列表里边搜索Guzzle,然后按照文档进行安装封装请求代码安装完之后就会在vendor目录像这些请求都是放在base.php的文件里边,作为基类这两个事必须引入的,一个...原创 2019-10-18 11:59:18 · 688 阅读 · 0 评论 -
【环信】修改群组信息web_application 错误
在修改群组信息时发生了web_application这个错误打开错误码列表可以看到是因为api请求地址或者方式发生了错误500 web_application “javax.ws.rs.WebApplicationException” 错误的请求,给一个未提供的API发送了请求 然后在看一下修改群消息的接口着重看一下这个请求方式,是put...原创 2019-10-17 14:22:03 · 527 阅读 · 0 评论 -
【PHP】接入环信创建群组和IM用户
序言在环信的文档中介绍,可以看到是没有PHP的sdk的,那么就需要咱们自己简单的封装一下。我这里使用的是TP5环信素材准备(1)注册完之后会创建一个IM应用(2)创建成功会有这下图这样的一个展示(3)点击一下会有详细信息使用箭头标注的就是咱们需要的信息,记录下来项目搭建(1)目录结构(2)创建配置文件sys...原创 2019-10-17 10:25:06 · 1171 阅读 · 0 评论 -
【TP5】安装Guzzle并简单使用
Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。安装看到文档的安装方式会不知道怎么弄,因为composer安装列表没有下载方式(1)打开项目的composer.json文件,添加GuzzleHttp这个安装包(2)执行composer update(3)然后项目就有了使用Guzzle...原创 2019-10-14 15:20:53 · 4972 阅读 · 0 评论 -
【PHP秒杀系统】第五篇 优化秒杀的步骤
序言如你看到这篇文章对PHP秒杀系统感兴趣,那么可以点击图像查看连载的文章。源码在第二篇文章可以看到,自行拉取1. 提高页面访问速度配置压缩gzip 配置压缩gzip 2. 可以对比以下差别上面是服务器加上了gzip的效果,下图是本地没有经过压缩的加载时间2. 提高页面访问速度合并和压缩js、css使用Minify来进行css和js的压缩,这个没有进行...原创 2019-09-05 18:51:34 · 814 阅读 · 0 评论 -
【PHP秒杀系统】第四篇 秒杀的逻辑开发
序言如你看到这篇文章对PHP秒杀系统感兴趣,那么可以点击图像查看连载的文章。源码在第二篇文章可以看到,自行拉取1. 处理秒杀的初步逻辑 验证用户是否登录 验证参数是否正确,合法 验证问答信息是否正确 验证用户是否已经购买 验证活动信息,商品信息是否正常 验证用户购买的商品数量是否在限制的范围内 验证商品是否还有剩余数量...原创 2019-09-05 18:49:49 · 1175 阅读 · 0 评论 -
【PHP秒杀系统】第三篇(续) 细说类文件的自动加载器
序言在第三篇文章中,我们看到了文件的自动加载,这块我提出来在仔细的说一下这块。如你看到这篇文章对PHP秒杀系统感兴趣,那么可以点击图像查看连载的文章。源码在第二篇文章可以看到,自行拉取1. 类文件的自动加载器1. 我们的项目目录下,所有的服务端代码都引入了一个共同的文件那就是init.php2. 在这个文件中,我们加载了俩个配置文件,我们先看global.inc....原创 2019-09-04 16:24:34 · 534 阅读 · 0 评论 -
【PHP秒杀系统】第三篇 商品页面服务端代码开发
序言如你看到这篇文章对PHP秒杀系统感兴趣,那么可以点击图像查看连载的文章。源码在第二篇文章可以看到,自行拉取1. 商品服务端代码开发list.php(秒杀商品列表)并详解 include 'init.php'; 这里直接引入了init.php文件,重点看我圈出来的,引入的文件是公共文件,后边在说2. 指定页面的标题,和实例化模型,代码已注释3.$lis...原创 2019-09-04 15:29:11 · 621 阅读 · 0 评论 -
【PHP秒杀系统】 第二篇 系统设计
序言此篇说明系统设计跟数据库设计如你看到这篇文章对PHP秒杀系统感兴趣,那么可以点击图像查看连载的文章。Git代码地址:https://github.com/fangkang7/Seckill.git数据库也已经存放到git上,目录是data\miaosah.sql1. 项目的基本功能 后台:活动管理、商品管理,订单管理,日志管理 前台:商品展示、秒杀、购...原创 2019-09-03 19:11:34 · 572 阅读 · 0 评论 -
【PHP秒杀系统】第一篇 环境准备即MySQL的封装
序言从今天开始会进行一套PHP秒杀系统的编写,标题会有文章节数,可以根据文章节数来进行顺序查阅,如有错误之处请之处,谢谢。此系统使用原生来写。今天第一篇文章首先是环境的统一和MySQL的初步封装,你们可以跟着一起练习,所有的代码都会在git上请自行拉取,这次不使用任何框架1. 所需环境PHP(7.2)+Linux(centos7.3)+MySQL+Nginx+phpstudy+Redi...原创 2019-09-03 16:17:18 · 658 阅读 · 0 评论 -
【PHP】二分算法
<?phpclass Binary{ private $executions = 0; private $type = ''; //二分查找法 public function binSearch($arr, $search) { $this->type = '非递归二分查找法'; $height = cou...原创 2019-08-14 15:48:53 · 574 阅读 · 0 评论 -
【PHP】冒泡排序
<?php/** * 冒泡排序算法 * @param array $arr * @return array */function bubble_sort($arr) { // 判断参数是否为数组,且不为空 if (!is_array($arr) || empty($arr)) { return $arr; } // 循环需要冒泡的...原创 2019-08-12 17:01:22 · 478 阅读 · 0 评论 -
【laralve】Arr::only的使用
更改使用在laralve5.8中把arr_only改为了Arr::only具体使用我们可以打开源码看一下,这个方法的使用这是我们打印出来的$ array和$ keysarray_intersect_keyarray_intersect_key() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。array_flip()array_flip() 函数用于反转/交换数...原创 2019-07-19 11:46:04 · 1910 阅读 · 0 评论 -
【PHP】闭包的使用
一、介绍匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。二、使用场景1、动态调用静态类的时候 1 2 3 4 5 6 7 8 9 10 ...原创 2019-07-18 11:01:42 · 652 阅读 · 0 评论 -
【开发环境】php.ini设置时区不生效
author:咔咔WeChat:fangkagnfk在php.ini里边配置了依然不生效这个时候就需要打开apache来设置了打开httpd.conf在文件的末尾添加下边的这些代码<IfModule mod_php7.c>php_value date.timezone PRC</IfModule>然后看一下PHP,这就设置成功了...原创 2019-07-07 00:17:07 · 2728 阅读 · 2 评论