php

PHP每个月只能创建一个订单/执行一次操作

最近在开发的时候客户提出了这个要求(如题)
反正我的mysql基础也不好,网上看的教程也是tm的乱说一通,根本运行不了o(╯□╰)o
下面分享我的思路


第一步

123
先去查询一个订单创建的 时间,这里的代码均为 ThinkPHP 5.1.X版本的,请不要对号入座,这里仅仅分享的是思路

$order_1 = Db::name('order')->where('orderuid',Session::get('uid'))->where('orderpaystatus',1)->order("id desc")->limit(1)->select();

说明:这个查询出来的是当前用户下订单表里的已经支付的状态的订单,倒序查出来的一条数据

自己开发的时候记得判断$order_1是否为空

第二步

$dm = strtotime(date('Y-m',$order_1[0]['ordercreattime']));//获取当前月份
$mdays = date( 't',$dm);
$end_time = strtotime(date( 'Y-m-' . $mdays . ' 23:59:59', $dm ));//当前订单月的最后一天

代码上有注释,先获取这个订单创建的时间的月份

$mdays,就是当前订单月的最后一天

然后转化成时间戳

第三步

if (time()<$end_time) { //当前时间小于这个月的最后一天
$this->error("对不起,每月仅能充值一次,请于下月1号再来");
}else{
//执行你自己的操作
}

判断当前时间戳是否小于这个月的结束时间戳,如果小于就是这个月的订单已经存在了,不小于就执行你自己的逻辑

php

默笙短视频去水印V2.0使用教程

2020-1-1 11:50:44

php

浏览器hao123被劫持问题的处理解决办法

2020-6-24 14:56:56

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索