- 博客(15)
- 收藏
- 关注
原创 TP5下使用redis进行随机立减的简明实例
需求描述:双11进行聚合收款享金额立减活动。重点要求:对付款人限制参与活动次数,对单个收款码限制每日参与次数,对每个运营区域限制每日立减金额,避免恶意刷单;金额在限制范围内,增大随机性;付款响应速度不能明显变慢影响体验。 /** * 获取随机立减金额 * 规则: * 1、同一付款人活动期间立减上限 5 次,单笔最高立减幅度为付款金额的5%,且金额最多 5 元 * 2、单个收款码每天获取立减金额次数(含取消付款的)最多 200.
2020-11-12 15:10:31 425
原创 Tp5+mysql按年季度月周日小时查询时无数据的时间段补0方法
需求描述:项目中首页用几个图表来展示销售数据,根据不同的时间范围、时间维度来查询,有些时间段没有数据的,图表中各项数据显示为0。如图:如不使用Tp5可直接参考此文章:https://www.cnblogs.com/showcase/p/11400482.html更多精彩请关注公众号 “问虎网络” 查看,谢谢!因不同项目业务逻辑千差万别,这里贴出代码,仅供参考。 /** * * 终端报表 * User: wenhu8000...
2020-06-01 15:52:15 1110
原创 TP5事务操作简明实例
一、使用事务处理的场景:如果一个操作会改变数据库多处信息,并且这些信息是密切相关的,为了确保每一处改动都是成功的,如果其中一处改动不成功,就将其它改动撤销,以保证数据(事务)的完整性。比如:你给我转账10000块,需要把你的余额减10000,我的加10000,如果万一我的余额写入失败,那么理应你的余额不变,不然这10000就蒸发了~~二、使用事务处理的前提:需要数据库引擎支...
2018-09-20 21:30:51 13396 2
原创 TP5自定义基础控制器类及其继承使用简明示例
步骤一、我们先在admin模块controller目录下创建并自定义一个基础控制器类,它继承think的controller类:<?phpnamespace app\admin\controller;use think\Controller;use think\Db;use think\Session;class base extends Control...
2018-09-08 16:43:49 4490 3
原创 TP5使用Composer安装PhpSpreadsheet类库实现导出Excel表并封装
一、背景介绍:PhpSpreadsheet是PHPExcel的下一个版本。它打破了兼容性,大大提高了代码库质量(命名空间,PSR合规性,最新PHP语言功能的使用等)。由于所有努力都转移到了PhpSpreadsheet,因此将不再维护PHPExcel。PHPExcel,补丁和新功能的所有贡献都应该针对PhpSpreadsheet开发分支。前提:TP5项目中已经安装配置好Composer ...
2018-09-02 15:59:35 7958 4
原创 科幻小说生成器
半夜被情发猫吵醒,脑子里闲不住冒出很多想法,有想到把一些想法写成科幻小说去投稿,但是感觉小说构思太啰嗦,毕竟在做web开发,代码能少尽量少嘛。如果把自己的主要想法输入,就能生成出一篇结构合理、情节丰富的小说来,我觉得是相当给力的人工智能了,哪怕需要多生成几次再作选择,或者需要稍作更正也可以接受的。...
2020-05-17 23:10:10 4580 4
原创 用git来管理单机游戏存档
去年玩一个单机游戏饥荒,由于游戏本身没有存档管理功能,本来游戏繁复的采集资源就已经够令人抓狂了,每次主角挂了都要重新来过,更是吐血。平常在公司都用git管理项目版本,在家里和公司之间也用git同步文件,这就想到拿git来给这个游戏当个管家。并不复杂,步骤如下:一、进入要安装或迁移游戏文件的存放目录,右键单击git bash here打开命令窗口,git init 回车初始化仓库;...
2020-01-22 21:48:20 1380 2
原创 TP5项目中配置php_java_bridge并调用自定义jar包中的类
背景:最近公司接入第三方支付,提供了相关jar包,但是公司项目使用的是TP5框架,故此研究了一下TP5项目中配置php_java_bridge来调用jar包的方法。 先本地windows上配置测试,测试成功后再通过宝塔面板配置到centos7环境中,通过宝塔面板配置步骤相对简单。 一、安装Java。windows下的安装可参考网上的教程,cen...
2019-11-11 21:00:24 1789 1
原创 TP5后台微信小程序formId管理方法
应用场景:微信小程序开发中,如果要向用户发送模板消息,需要用到formId,而每个formId使用后即失效(支付产生的prepay_id只有一个,只能发送一条模板消息),因此对于需要给单个用户发送多条模板消息的场景,需要对formId进行收集、管理。本文只提供后台保存、获取及管理formId的示例,不涉及小程序收集。注意:本示例不保存formId的收集时间,因此无法据此删除过期for...
2019-10-24 15:41:43 339
原创 PHP通过php_java_bridge调用第三方支付相关java类及jar包的一次尝试
最近公司项目中引入第三方支付,闲暇之余尝试通过php_java_bridge来调用平台提供的jar包。期间其实踩了不少的坑,跨语言平台互相调用确实挺麻烦的,最终也仅在本地测试环境调试成功,事实上如果要部署到生产环境还将有不少的坎要过。这里先稍作整理,后续有机会继续完善。有需要通过php_java_bridge来调用java类及jar包的朋友请谨慎参考。现已经配置成功,已整理在新...
2019-07-21 22:36:12 488
原创 TP5开发实用技巧整理备忘
一、TP5模板中使用SESSION、常量、系统全局变量:{eq name='Request.session.wap.id' value='16'}{/eq}或{$Request.session.wap.id}<a href="{:url('test/index')}?id=9">{$Think.UFO}当前链接测试</a><a href="{$...
2019-06-25 17:58:41 878
原创 常见问题解决文章
一、mysql:1、#1273 – Unknown collation:‘utf8mb4_unicode_ci’错误的解决办法:https://blog.csdn.net/qq_27088383/article/details/538950332、1064 - You have an error in your SQL syntax; check the manual that cor...
2019-06-17 20:15:52 151
原创 PHP生成具有唯一性随机数字或混合字符串函数
在项目开发中,我们常常会需要生成一些包含随机数字或字符、并在项目中具有唯一性的数字或字符串,如订单号、收支流水号等等,方法有很多,以下分享我的一种思路。 /** * 随机生成流水号函数: * @id int 数据表中具有唯一性的ID号 * @return string 返回具有唯一性的22位纯数字字符串 */ public fun...
2018-10-15 23:02:08 2971
原创 TP5、mysql相关操作整理
一、在mysql更新语句中使用乘法:->update(['status' => Db::raw('`status`*(-1)'), //status值为1和-1,代表相反的状态,建议判断当前状态,避免两人同时操作时状态无改变]);二、判断字符是否在另一个字符串中出现:$groups['rules']='1,3,5,7,9';//有漏洞...
2018-08-31 21:41:47 2051
原创 https网页加载http资源导致的页面报错及解决方案
最近在项目使用百度图表echarts时遇到了这个问题,在本地好好的,部署到线上服务器以后发现无法加载图表,F12查看到网页报错,大意是https默认阻止加载http资源,认为那是不安全的。参考了前辈的文章,文章中分析了问题的原因,与自己遇到的情况吻合,初步确定问题的原因。然后尝试用前辈的第2跟第4个轮子解决问题,无果,如果有大神知道怎么用,烦请留言告知,先谢过了。由于项目比较赶,不想花...
2018-08-30 06:19:00 1782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人