首先我们使用composer安装:composer require phpoffice/phpspreadsheet然后建立一个抽象的工具类Export并为其创建单例类:names...
PHP实现参数的自定义顺序调用
首先我们以添加用户为例来看两个方法://方法① public function addUser(string $userName, string $u...
消息系统的设计(二: 系统架构设计和数据库设计)
在开发中,我们期望消息的发送与业务系统进行解耦,这样做的好处是,可以是业务代码与消息系统的发送完全分离,不会因为消息发送的快慢程度而影响业务系统处理。因此,我们使用队列来完成消息的推送。消息流程图:①...
消息系统的设计(一: 需求分析和思路的整理)
在系统开发中,我们需要完成短信、微信公众号、小程序、web消息、安卓消息、IOS消息的推送(push)以及拉取 (pull),而且消息的类型也是多种多样,我们来分析一下需求。消息的种类可以分为: 触发...
PHP处理浮点数进一、去尾(不进行四舍五入)
在开发中,我们经常遇到要把数字进行两位小数的处理,通常情况下我们使用四舍五入可以满足需求,而且mysql 的金额存储也是会进行自动的四舍五入处理。但是在某些需求中,往往只需要保留两位小数即可。例如:在...
Echarts 抽象类封装以及使用
开发中,经常需要要实现一些统计的功能,实现折线图、柱状图、双Y轴柱状图、双Y轴折线图、饼状图等,今天我们来封装一下百度Echarts的图标类。Echarts的官方文档:https://echarts....
PHP代码的优化之数据库的设计
在上篇文章 PHP代码优化之array_column() 使用(解决循环嵌套Sql的问题)中,我们使用 array_column来优化订单取商品数据,减少数据库查询次数。其实,从业务角度出发...
JS实现金额千分制的转换以及还原
在开发中,我们遇到需要将金额的展示为千分制,有利于金额的展示。如果使用PHP或者后台亦可实现此功能,但一般情况下,金额需要参与计算,互相转换十分的麻烦。 而且仅在前端展示,不如使用JS实现金额的千分制...
PHP代码优化之array_column() 使用(解决循环嵌套Sql的问题)
在开发中,我们会遇到一对多的绑定关系,比如订单:一条订单对应多条商品数据;商品价格:商品价格在不同用户等级或者VIP的价格优惠不同等等。下面以订单为例:需求: APP订单列表并展示商品信息且需要分页显...
解决ThinkPHP5小程序Wx.upload()上传图片为空的问题
微信小程序文件上传说明地址: https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFil...