Php 重复计费系统
我正在构建一个涉及重复计费的应用程序。在开始之前,我有几个问题,请帮忙 什么时候有会员注册并接受支付未来11个月的费用?我应该如何用php处理这个问题?这是我的另一个sql表还是存储在一行中?如果我想在我的sql表中存储php函数,那么在接下来的11个月里我应该得到什么php函数Php 重复计费系统,php,mysql,Php,Mysql,我正在构建一个涉及重复计费的应用程序。在开始之前,我有几个问题,请帮忙 什么时候有会员注册并接受支付未来11个月的费用?我应该如何用php处理这个问题?这是我的另一个sql表还是存储在一行中?如果我想在我的sql表中存储php函数,那么在接下来的11个月里我应该得到什么php函数 我应该如何运行cronjob?检查每月到期表并获取其会员在本月待决的所有会员?我建议您将会员的订阅到期日存储在您的表中,计算为(付款日期+11个月) 要列出到期续费的会员,只需列出续费日期介于(今天的日期)和(今天的日
我应该如何运行cronjob?检查每月到期表并获取其会员在本月待决的所有会员?我建议您将会员的订阅到期日存储在您的表中,计算为(付款日期+11个月)
要列出到期续费的会员,只需列出续费日期介于(今天的日期)和(今天的日期+30天)之间的会员。我建议您将会员的订阅到期日存储在表中,计算为(付款日期+11个月)
要列出到期续约的会员,只需列出续约日期介于(今天的日期)和(今天的日期+30天)之间的会员即可。我个人会这样做 订阅数据库表 表中包含订阅到期的日期(日期字段) 在php中,按如下方式计算日期:
$expire = date('Y-m-d',time() + (86400 * 365));
// 86400 = 24 hrs * 365 = 1 year
subscriptions
-------------
subscription_id integer
member_id integer
start_date date
end_date date
date_paid datetime
然后,我将运行一个cron脚本,选择日期字段为30天的订阅,并发送续订电子邮件
然后阻止逾期10天的订阅
简而言之,我个人会这么做 订阅数据库表 表中包含订阅到期的日期(日期字段) 在php中,按如下方式计算日期:
$expire = date('Y-m-d',time() + (86400 * 365));
// 86400 = 24 hrs * 365 = 1 year
subscriptions
-------------
subscription_id integer
member_id integer
start_date date
end_date date
date_paid datetime
然后,我将运行一个cron脚本,选择日期字段为30天的订阅,并发送续订电子邮件
然后阻止逾期10天的订阅
简而言之,我会这样做的我肯定会将您的订阅与您的会员信息分开存储。这不仅允许您完整记录所有订阅,而且在需要可变长度订阅时也会有所帮助。您的表结构可能如下所示:
$expire = date('Y-m-d',time() + (86400 * 365));
// 86400 = 24 hrs * 365 = 1 year
subscriptions
-------------
subscription_id integer
member_id integer
start_date date
end_date date
date_paid datetime
然后,您可以直接使用SQL查找即将到期的订阅等。因此,要查找任何将在未来七天内到期的订阅,您可以使用以下命令
SELECT
member_id,
MAX(end_date) as expires_date
FROM
subscriptions
GROUP BY
member_id
HAVING
expires_date < DATE_ADD( CURDATE() INTERVAL 7 DAY )
选择
成员编号:,
最大(结束日期)为到期日期
从…起
订阅
分组
会员身份证
有
过期日期<日期添加(CURDATE()间隔7天)
我当然会将您的订阅与您的会员信息分开存储。这不仅允许您完整记录所有订阅,而且在需要可变长度订阅时也会有所帮助。您的表结构可能如下所示:
$expire = date('Y-m-d',time() + (86400 * 365));
// 86400 = 24 hrs * 365 = 1 year
subscriptions
-------------
subscription_id integer
member_id integer
start_date date
end_date date
date_paid datetime
然后,您可以直接使用SQL查找即将到期的订阅等。因此,要查找任何将在未来七天内到期的订阅,您可以使用以下命令
SELECT
member_id,
MAX(end_date) as expires_date
FROM
subscriptions
GROUP BY
member_id
HAVING
expires_date < DATE_ADD( CURDATE() INTERVAL 7 DAY )
选择
成员编号:,
最大(结束日期)为到期日期
从…起
订阅
分组
会员身份证
有
过期日期<日期添加(CURDATE()间隔7天)
您的代码在哪里?你有什么问题?到目前为止你试过什么?@Aron Rotterveel我有些困惑,需要帮助。你的代码在哪里?你有什么问题?到目前为止你试过什么?@Aron Rotterveel我有些困惑,需要帮助开始。很好的建议,谢谢。我的sql是否足以添加(付款日期+11个月)即NOW()+11
您可以在MySQL查询或PHP代码中进行日期操作。总的来说,我更喜欢用代码来做。很好的建议,谢谢。我的sql是否足以添加(付款日期+11个月)即NOW()+11
您可以在MySQL查询或PHP代码中进行日期操作。一般来说,我更喜欢用代码来做。谢谢,你们有了一个想法,实际上客户会在注册日期后的11个月内支付我们。所以我甚至应该存储他们的付款,以及如何获得本月付款下降的用户。谢谢,你们有了一个想法,实际上客户将在注册日期后的11个月内支付我们。因此,我甚至应该存储他们的付款,以及如何获得本月付款下降的用户。