随笔分类 -  PHP代码记录

记录PHP编程中常用的操作,每一个操作分为一个记录页,方便搜索查看。
摘要:1、无限极往上获取平台类目树信息 数据结构:商品类目id《category_id,商品类目父id《parent_id 数据需求:根据传入最低层类目id,获取所有上级类目信息(包含自己) 代码如下: 1 // 无限极往上获取平台类目树信息 2 public function platformCateg 阅读全文
posted @ 2022-06-14 14:44 在斑马线上散布 阅读(338) 评论(0) 推荐(0)
摘要:问题: 有一天周二的下午三点左右,全体同仁正在敲着代码,运营正在推广产品。忽然一声跳闸的清脆响声袭来。然后一码黑了,电工带电作业,意外触电,导致跳闸,于是电脑意味关机了。 来电开机,打开 Sourcetree ,发现无法打开,提示 git版本太低,什么的,没有检测到,请从新安装。 继而打开 git小 阅读全文
posted @ 2022-05-25 14:01 在斑马线上散布 阅读(921) 评论(0) 推荐(0)
摘要:前因: 事情是这样的,前几天不是使用Laravel做了一个图片比对的功能么,因为需要安装Composer扩展,并且这个扩展的使用,需要开启PHP的GD库的扩展支持。 所以本地以及都调试好了,于是今天就上线。然后问题就来了,上线后,请求测试方法,接口直接报 500了。 后果: 因为是线上环境,所以没有 阅读全文
posted @ 2022-05-21 11:48 在斑马线上散布 阅读(819) 评论(0) 推荐(0)
摘要:需求: 有时候通过SQL查询出来的记录id,会作为下一个查询 IN条件,所以需要将其转换为逗号分隔。 所以,这个时候,我们可以通过Sublime或者其他的编辑器,将换行符号,替换成逗号,来构建查询语句。 解决: 可以通过 Ctrl + H 调出替换快捷方式 选择查找方式为正则 然后输入替换目标换行符 阅读全文
posted @ 2022-05-20 10:15 在斑马线上散布 阅读(2232) 评论(1) 推荐(0)
摘要:问题: 最近用Laravel框架开发,因为开发一个功能,需要做图片比对。所以需要安装一个插件,于是使用composer安装,但是一直安装失败,提示PHP最低版本需要>=7.4,但实际版本为7.3。 因为我这边使用的是 phpstudy 的集成环境,看当前项目网站用的是 PHP7.43。 于是,我在C 阅读全文
posted @ 2022-05-19 11:21 在斑马线上散布 阅读(1058) 评论(0) 推荐(0)
摘要:问题: 1、对于书写的接口,在自己调试的时候,一般都是通过接口工具比如 ApiPost 或者 PostMan等工具,来构建参数,进行请求,然后调试输出。这是常规的操作,就不在细说。 2、但是对于提交上线的,或者说已经上线的,但是出问题了接口,这个时候,我们可能会认为,是改接口在特定参数下,导致的bu 阅读全文
posted @ 2022-05-09 11:18 在斑马线上散布 阅读(782) 评论(0) 推荐(0)
摘要:问题:最近使用Laravel框架开发项目,在使用GGuzzle扩展构建请求的时候,提示证书错误。查了下需要本地安装下证书,处理记录如下。 1、报错实例。 2、问题原因。 :SSL证书问题:无法获得本地颁发者证书。:我们经常编写代码的时候会遇到以下的情况。 3、解决方案 3.1、下载证书 登录链接 h 阅读全文
posted @ 2022-04-20 18:32 在斑马线上散布 阅读(624) 评论(0) 推荐(0)
摘要:需求:比如说有一个N多级类目,如下截图,那么我们需要获取到没有子类的所有类目id。 结构表如下: 分析: :最开始我第一想法是,这个需要写一个递归,无限极获取下级,直到没有下级表示,当前即为最低类目。 :然后写着,写着,发现这样不是很明智,每一个类目下,都要去递归,这样消耗太大了,应该不合理。 :后 阅读全文
posted @ 2022-04-12 15:37 在斑马线上散布 阅读(154) 评论(0) 推荐(0)
摘要:说明: 最近有一个需求,说。一组图片地址,如果两张图片相似,就进行去重。 例如: 如下图,img_list 中,如果第一个和第二个,图片相同,那么就保留其中一个,其余的依次类推,最终取的一个不重复的,图片img_listing。 思路: 至于图片怎么识别为重复的,这里使用的是一个扩展,扩展git地址 阅读全文
posted @ 2022-03-16 14:12 在斑马线上散布 阅读(977) 评论(0) 推荐(0)
摘要:一、需求。 1.1、Laravel下给图片添加水印; 二、分析。 2.1、给图片添加水印,一个是可以用PHP的GD库处理,Laravel下可以直接通过Composer安装别人写好的处理扩展实现。 composer require intervention/image 2.2、第二种推荐使用阿里云对象 阅读全文
posted @ 2022-02-25 17:12 在斑马线上散布 阅读(3338) 评论(0) 推荐(0)
摘要:XML 指可扩展标记语言(eXtensible Markup Language) :xml被设计用来传输和存储数据。 一段如下格式的数据格式: <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> 阅读全文
posted @ 2022-02-09 15:34 在斑马线上散布 阅读(600) 评论(0) 推荐(0)
摘要:描述: 用户第一次登录,写入缓存的哈希数据,下次直接通过缓存的哈希数据读取。 介绍: Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 阅读全文
posted @ 2022-01-13 16:13 在斑马线上散布 阅读(1022) 评论(0) 推荐(0)
摘要:需求: 对于刚搭建的网站,数据比较单一,那么如何采集点数据呢。 前言: 这里我们可以用PHP写的一个框架QueryList,官网文档:http://www.querylist.cc/docs/guide/v4/overview; 说明: 如果你之前没有做过数据采集,希望快速的理解,和入门。那么下面的 阅读全文
posted @ 2021-11-06 13:51 在斑马线上散布 阅读(663) 评论(0) 推荐(0)
摘要:需求:PHP开发的项目,有一个需要,每隔30分钟,要处理一下业务,比如释放虚拟号。 实现方式: 1、因为项目是用thinkphp6.0搭建的,释放虚拟号的代码业务,是用tp的自定义指令,来实现的(自定义指令为php think virtual),具体写法参考 https://www.kancloud 阅读全文
posted @ 2021-10-20 14:26 在斑马线上散布 阅读(803) 评论(0) 推荐(0)
摘要:需求: 公司代码用的是GitLab做代码托管,所以我们代码提交和拉取也需要git;之前是用SVN做管理代码,所以直接下载安装了一个汉化版的TortoiseSVN,平时开发也是非常方便;现在用git管理,所以自然想到,是否也有类似的客户端工具提供使用,而不用去捣鼓哪些复杂的git命令; 没想到,还真有 阅读全文
posted @ 2021-04-27 11:56 在斑马线上散布 阅读(2517) 评论(0) 推荐(0)
摘要:问题:在使用谷歌浏览器中,当登录某网站,如果你的密码安全的较低,登录后谷歌会提示“检查你的密码”!如下 说明:当然,这个自然是一个比较负责任的警告提示,但是对于我们码农来说,如果是自己的web网站开发,习惯性账户密码都是“123456”来说,每次检查提示,就有点“无脑了”,那么如何关闭呢。 解决:点 阅读全文
posted @ 2021-02-01 21:12 在斑马线上散布 阅读(1213) 评论(0) 推荐(1)
摘要:需求:因为之前的帖子列表,是一行放一个,所以直接一个循环即可。现在新增加了一个模块,这个模块的帖子列表样式是一行放两个,本来想让前端做成自适应,这样就可以共用一个数组list的,但是由于历史版本是使用的table标签,所以最后还是需要改下列表的数据结构。 具体问题点:如下截图,就是对一个二维数组按片 阅读全文
posted @ 2021-01-13 13:52 在斑马线上散布 阅读(928) 评论(3) 推荐(0)
摘要:主要是通过,microtime() 函数返回当前 Unix 时间戳的微秒数,格式化如下方法: /** * 获取一个毫秒级的时间戳 13位 * 1604563860556 * @return void */ function millisecondWay(){ list($s1, $s2) = exp 阅读全文
posted @ 2020-11-24 18:39 在斑马线上散布 阅读(2055) 评论(0) 推荐(0)
摘要:对于一个二维数组,如何获取指定键名的值等于某些指定的值,如 $a = [ [ 'id' => 2, 'name' => 'zhangsang' ], [ 'id' => 5, 'name' => 'lishi' ], [ 'id' => 6, 'name' => 'wangwu' ], [ 'id' 阅读全文
posted @ 2020-10-09 18:43 在斑马线上散布 阅读(1841) 评论(0) 推荐(0)
摘要:问题:对于一个指定的二维数组,比如中间有一个字段 sort,希望按sort升序或者是降序排。用到两个函数。 1、array_column() 返回输入数组中某个单一列的值。 2、array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组 阅读全文
posted @ 2020-10-03 11:58 在斑马线上散布 阅读(784) 评论(0) 推荐(0)

夫人不言,言必有中。这是高级臣僚的一种可贵品质,言辞精炼,直抵要害。