
开发框架案例
php(fastadmin,thinkadmin等),java代码例子,包含开发项目中遇到的经典功能案例提取出来做成文章
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
hanzhuhuaa
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php微信公众号授权,获取openid实现用户登陆
本文介绍了一个PHP实现的微信公众号授权登录功能,通过OAuth2.0协议获取用户openid实现登录。核心流程包括:1)获取授权code;2)用code换取access_token和openid;3)通过access_token获取用户信息。代码展示了ThinkPHP框架下的实现,包含微信API调用、数据存储(更新会员openid和token)和错误处理。关键点在于正确配置APPID/APPSECRET,以及处理微信API的返回数据。该方案可用于实现微信公众号用户绑定和登录功能,适合需要微信生态接入的We原创 2025-07-23 10:36:31 · 112 阅读 · 0 评论 -
PHP对接阿里云虚拟号的实现(号码隐私保护)
PHP对接阿里云虚拟号的实现(号码隐私保护)原创 2023-09-04 09:26:53 · 1004 阅读 · 0 评论 -
进入退出docker容器
原来该镜像是使用alpine制作的,要进入该容器需要输入。原创 2025-07-08 08:53:59 · 53 阅读 · 0 评论 -
thinkphp微信小程序一键获取手机号登陆(解密数据)
微信小程序实现手机号一键登录流程:前端调用wx.getPhoneNumber获取加密手机号数据,将加密数据、iv参数和session_key传给后端;后端通过AES-128-CBC解密算法获取真实手机号(ThinkPHP示例代码展示了解密过程)。ThinkAdmin框架可直接调用api/Wxapp/decode接口完成解密,并自动处理用户信息入库逻辑。整个过程需配合用户授权、数据解密和用户信息存储三个关键环节,快速实现手机号登录功能。原创 2025-07-08 08:51:20 · 347 阅读 · 0 评论 -
Docker 退出容器不停止容器运行 并重新进入正在运行的容器
Docker容器的退出方式原创 2025-07-07 10:45:03 · 93 阅读 · 0 评论 -
thinkphp后台导入excel表格模板文件,插入数据到数据表中
摘要:该PHP代码实现了一个Excel文件导入功能,前端通过upload接口传入xlsx文件路径。代码首先读取Excel文件内容,跳过首行标题,逐行检查非空数据后,将数据整理为数组格式(包含name和ycjs字段)。最后使用批量插入方式将数据存入名为data_yanchu的数据库表中。需引入PhpSpreadsheet组件进行Excel操作,以及ThinkPHP的App和Db门面类。成功导入返回成功提示,无文件路径则返回失败提示。原创 2025-07-07 10:43:01 · 175 阅读 · 0 评论 -
docker 单机部署redis集群(二)
摘要:本文介绍如何创建Redis集群并测试其高可用性。首先通过docker exec进入任意Redis容器,使用redis-cli --cluster create命令创建包含6个节点的Redis集群(3主3从)。创建完成后,可通过redis-cli -c连接集群,使用cluster info和cluster nodes命令查看集群状态和主从关系。最后通过set/get命令测试数据存储及故障转移功能,验证集群的高可用性。整个过程展示了Redis集群的搭建和基本运维操作。原创 2025-06-23 16:26:17 · 33 阅读 · 0 评论 -
php使用腾讯地图步行规划实现自定义图内路径画线,自定义途径点
摘要: 本文介绍了一个基于腾讯地图API的步行路线查询接口实现。通过传入起点和终点的经纬度坐标(格式为"lat,lng|lat,lng"),调用腾讯地图的步行路线服务API获取导航数据。代码使用PHP编写,包含密钥配置、请求地址拼接、cURL请求处理和JSON响应解析等功能。同时提供了接口文档链接,开发者可参考腾讯地图WebService API文档了解更多参数和使用细节。该实现支持自定义途径点,适用于小程序等应用场景的步行,驾车导航功能开发。原创 2025-06-23 16:23:27 · 128 阅读 · 0 评论 -
docker 单机部署redis集群(一)
摘要:本文介绍使用Docker部署Redis集群的步骤。原创 2025-06-12 16:32:21 · 154 阅读 · 0 评论 -
php列表头部增加批量操作按钮,多选订单数据批量微信退款(含微信支付SDK)
本文介绍了一个基于HTML和PHP的微信支付批量退款功能实现方案。前端通过Layui按钮触发退款操作,使用data属性传递表格ID、字段规则和控制器方法。后端Order.php处理逻辑包括:校验订单状态、生成退款单号、配置微信支付参数、调用支付SDK创建退款请求。成功退款后更新订单状态为9(已退款)并记录退款时间。该方案使用了支付SDK进行微信支付接口封装,实现了批量订单的自动退款功能。关键点包括订单状态验证、微信支付参数配置、退款请求构建以及数据库状态同步更新。原创 2025-06-12 16:20:05 · 416 阅读 · 0 评论 -
docker 搭建php 开发环境 添加扩展redis、swoole、xdebug(2)
本文介绍了使用Docker Compose搭建LNMP环境的配置方法。主要包含:1) docker-compose.yml文件配置,定义了nginx(映射80端口)、php(自定义Dockerfile构建)和mysql(设置root密码)三个服务,并加入lnmp网络;2) 相关操作命令,包括启动/停止服务和查看容器状态;3) 提供了PHP7.4的Dockerfile配置细节,包含时区设置、GD扩展安装及Redis/Xdebug等常用扩展的安装方法;4) 可直接使用预构建的PHP镜像fangsinan/php原创 2025-06-05 16:14:03 · 368 阅读 · 0 评论 -
thinkadmin点击处理按钮,提交处理结果并更改处理状态
文章摘要:本文介绍了如何为数据表格添加操作栏和处理状态功能。通过修改index.html增加操作栏列配置,使用条件语句显示"处理"按钮或"已处理"状态。form.html提供了处理结果表单的HTML结构,包含输入框和提交按钮。最后通过JS更新数据和改变处理状态,实现完整的处理流程。代码示例展示了Layui框架下的具体实现方式。原创 2025-06-05 16:06:37 · 156 阅读 · 0 评论 -
thinkadmin中使用layui日期选择器,数据库存储时间戳
本文展示了活动截止日期处理的前后端实现方案。前端使用Layui框架的日期组件,设置datetime类型并指定"yyyy-MM-dd HH:mm:ss"格式。后端PHP代码通过_form_filter方法处理日期兼容性:提交时将字符串转为时间戳,显示时将时间戳转为格式化字符串。该方案实现了日期数据在不同场景下的正确转换和显示,保证了前后端数据交互的一致性。原创 2025-05-27 17:05:56 · 344 阅读 · 0 评论 -
win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目3
给php配置中找到container_name: php这一行,在这行代买后增加一行增加ports:-"5200:5200"配置。cmd 进入dnmp目录重建php后重新启动dnmp环境,查看容器的情况。win10中 进入dnmp目录 修改配置文件docker\dnmp\docker-compose.yml。记事本打开,将配置改成以下,x相关的域名,还有文件路径根据自己的项目修改。修改好后 cmd 进入dnmp目录下重启nginx。接下来开启php容器内的5200端口。启动php容器的5200端口。原创 2025-04-23 15:51:19 · 256 阅读 · 0 评论 -
win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目2
接下来部署laravels,一定要多看https://github.com/hhxsv5/laravel-s/blob/master/README-CN.md。3.laravels 文档 https://github.com/hhxsv5/laravel-s/blob/master/README-CN.md。2.laravel6.0文档 https://learnku.com/docs/laravel/6.x。等下载运行好后根据laravels的官方文档运行以下代码,发布laravels的文件。原创 2025-04-03 17:38:06 · 416 阅读 · 0 评论 -
win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目1
一切基于https://github.com/yeszao/dnmp 这个项目,里面也有详细文档,我的教程只是做了一些图文补充。这时候cmd 中docker ps 就可以看到运行的容器,或者直接打开docker软件也可以看到运行情况,这里也可以看到我的mysql5容器开放的是3305端口映射到win10主机上面,这个端口后面Navicat链接容器内的mysql,或者php链接容器内的mysql都要用到。上面的代码运行好后,你的dnmp\www\目录下会多一个blog的文件夹,就是laravel6的项目。原创 2025-04-02 14:58:03 · 752 阅读 · 0 评论 -
linux常用操作命令
t:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误。使用 fdisk 或 parted 来创建新的分区。这里我们使用 fdisk,假设你要创建一个单一的分区。-c :使用指定的配置文件而不是 conf 目录下的 nginx.conf。5.输入结束扇区,或者输入 +200G 来分配 200GB(根据磁盘大小)。-V:显示 nginx 的版本号以及编译环境信息以及编译时的参数。现在你可以挂载新创建的分区。1.输入 n 创建一个新的分区。原创 2025-04-28 15:08:45 · 142 阅读 · 0 评论 -
php微信支付订单退款退回微信用户
【代码】php微信支付订单退款退回微信用户。原创 2025-04-23 15:46:50 · 311 阅读 · 0 评论 -
thinkphp每条一级栏目中可自定义添加多条二级栏目,每条二级栏目包含多个字段信息
小程序客户端需要展示团购详情这种结构的内容,后台会新增多条套餐,每条套餐可以新增多条菜品信息,每条菜品信息包含菜品名称,价格,份数等字段信息,类似于购物网的商品多规格属性,数据表中以json类型存储,手写了一个后台添加和编辑的demo添加页面编辑页面(json数据动态渲染出样式)控制器代码添加的html编辑的html原创 2025-04-03 17:33:31 · 272 阅读 · 0 评论 -
thinkadmin调用天地图选择器获取点位经纬度,并回传上一页面保存
thinkadmin调用天地图选择点位获取经纬度,关闭当前页面,并回传上一页面保存原创 2025-04-02 14:41:01 · 147 阅读 · 0 评论 -
thinkphp 微信商户转账到微信用户零钱(v3密钥版)
一种是用v3密钥的接口:微信商户转账到零钱(听说是v2接口的微信商户容易被限制,后来就改成v3了)这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.今天分享下如何实现自动打款,v3微信商户转账到零钱。接口返回状态查看原因。原创 2025-03-25 13:48:51 · 445 阅读 · 0 评论 -
MySQL—Navicat创建存储过程循环往数据表插入数据
【代码】MySQL—Navicat创建存储过程循环往数据表插入数据。原创 2025-03-25 13:45:11 · 127 阅读 · 0 评论 -
thinkphp 微信商户转账到微信用户零钱(v3密钥版)(含SDK和文档)
一种是用v3密钥的接口:微信商户转账到零钱(听说是v2接口的微信商户容易被限制,后来就改成v3了)这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.今天分享下如何实现自动打款,v3微信商户转账到零钱。接口返回状态查看原因。原创 2025-03-18 09:36:30 · 257 阅读 · 0 评论 -
thinkphp 微信商户转账到微信用户零钱(v3密钥版)
一种是用v3密钥的接口:微信商户转账到零钱(听说是v2接口的微信商户容易被限制,后来就改成v3了)这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.今天分享下如何实现自动打款,v3微信商户转账到零钱。接口返回状态查看原因。原创 2025-03-06 10:33:55 · 384 阅读 · 0 评论 -
thinkphp 微信商户付款到微信用户零钱(v2密钥版)
这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.一种是用v2密钥的接口:企业付款到零钱,原创 2025-03-06 10:31:41 · 111 阅读 · 0 评论 -
腾讯地图使用百度地图步行路线规划
【代码】腾讯地图使用百度地图步行路线规划。原创 2025-03-03 11:45:01 · 193 阅读 · 0 评论 -
分布式与集群
(请注意高可用集群既不是用来保护业务数据的,保护的是用户的业务程序对外不间断提供服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。集群是不同的服务器对外提供一致的服务,解决高可用的;分布式是针对用户/终端来讲的,把Job送到地理上分散的sever(i.e. 网格类)上协同作业,然后合并计算结果。常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如”双机热备”, “双机互备”, “双机”。原创 2025-01-07 10:47:28 · 309 阅读 · 0 评论 -
根据当前时间获取数据表中的时间字段(10:00)大于当前时间,并且进行数据排序
你可以使用 STR_TO_DATE() 函数将时间字符串转换为 MySQL 能够识别的时间格式,然后进行排序。数据表字段是字符串(例如 ‘9:18’、‘19:25’ 等)数据表字段和日期格式一样。原创 2025-01-07 10:34:52 · 161 阅读 · 0 评论 -
Nginx负载均衡(upstream)
注意:生产环境中不建议加上non_idempotent选项,因为无论是发生500错误还是timeout,服务器上的业务可能已经执行过了,而重试会导致非幂等方法重复执行,从而导致业务问题,例如一个请求会创建了多个订单,或者收到多条短信的问题。实际上Nginx本身默认会有错误重试机制,并且可以通过proxy_next_upstream来自定义配置,其默认值是proxy_next_upstream error timeout,即发生网络错误以及超时,才会重试其他服务器。原创 2024-12-20 11:01:35 · 487 阅读 · 0 评论 -
thinkadmin 通过主键id增删改查附表记录,并窗口展示列表数据
thinkadmin 通过主键id增删改查附表记录,并以窗口展示的展示附表列表数据,在窗口中可以对每条数据进行增删改查原创 2024-12-20 10:51:07 · 109 阅读 · 0 评论 -
耦合?依赖?耦合和依赖的关系?耦合就是依赖
110行 public void Attach(StockObserver observer) //注意,这里是从外部传入对象—即依赖注入,但是还是产生了耦合,因为StockObserver是一个具体类,依赖具体等于把代码写死了,类与类之间产生了紧密联系(耦合),以后假如出现变化,怎么办?重点总结:耦合是影响软件复杂程度和设计质量的一个重要因素,在设计上我们应采用以下原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,尽量避免使用内容耦合。(3) 外部耦合。原创 2024-12-17 11:40:27 · 89 阅读 · 0 评论 -
开机启动谷歌浏览器并按F11全屏显示H5网站或者广告
在“目标”框中,找到 “C:\Program Files\Google\Chrome\Application\chrome.exe” 这段路径。找到 Google Chrome 的安装路径(通常在 C:\Program Files\Google\Chrome\Application)。这个命令会打开启动文件夹。右键点击桌面上的 Google Chrome 快捷方式,选择 属性。这样,谷歌浏览器在开机启动时不仅会自动打开,还会自动进入全屏模式。这样,每次开机时,谷歌浏览器就会自动启动。Windows 系统。原创 2024-12-17 11:37:12 · 923 阅读 · 0 评论 -
nginx rewrite及多upstream
请求:http://www.ckl.com/json/rooms/2010101/info.json。请求上面的地址,rewrite到一个新的地址并且发往另一组upstream。发现请求的是/json/rooms/ 跳转到/room/info/uid/请求的upstream http://ckl_backend;需求,目前的服务器做了nginx的负载均衡,实现目标。原创 2024-11-22 15:29:56 · 166 阅读 · 0 评论 -
php thinkphp公众号推送模板消息通知,并跳转H5链接
【代码】php thinkphp公众号推送模板消息通知,并跳转H5链接。原创 2024-11-22 15:27:40 · 432 阅读 · 0 评论 -
thinkphp6.0 伪静态失效404(win下)
找到问题点了,是 BtSoft/nginx/conf/php/ 下的 74.conf 问题,是 try_files $uri=404 与 pathinfo 有冲突,将这一行注释后就可以了。发现 Linux 面板上相关 php 配置没有这个配置,所以是正常的,建议将这一行删除。原创 2024-11-11 14:55:46 · 261 阅读 · 0 评论 -
微信小程序 苹果手机可以正常引用字体,安卓手机无法正常引用,需在nginx配置字体跨域
【代码】微信小程序 苹果手机可以正常引用字体,安卓手机无法正常引用,需在nginx配置字体跨域。原创 2024-11-11 14:53:54 · 365 阅读 · 0 评论 -
Nginx的缓存服务器proxy_cache配置
proxy_busy_buffers_size 开启缓冲响应的功能以后,在没有读到全部响应的情况下,写缓冲到达一定大小时,nginx一定会向客户端发送响应,直到缓冲小于此值。Nginx的缓存加速功能是由proxy_cache(用于反向代理和静态缓存)和fastcgi_cache(PHP动态缓存)两个功能模块完成。proxy_pass nginx缓存里拿不到资源,向该地址转发请求,拿到新的资源,并进行缓存。proxy_cache 指定用于页面缓存的共享内存,对应http层设置的keys_zone。原创 2024-11-06 11:36:01 · 165 阅读 · 0 评论 -
thinkphp 新增(插入)数据库多条数据时,批量插入数据提升性能
【代码】thinkphp 新增(插入)数据库多条数据时,批量插入数据提升性能。原创 2024-11-06 11:31:19 · 291 阅读 · 0 评论 -
thinkadmin,点击列表导出excel
【代码】thinkadmin,点击列表导出excel。原创 2024-10-28 16:48:41 · 132 阅读 · 0 评论 -
thinkadmin列表头部增加按钮,点击请求接口
【代码】thinkadmin列表头部增加按钮,点击请求接口。原创 2024-10-18 08:36:12 · 77 阅读 · 0 评论