Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重复计费系统_Php_Mysql - Fatal编程技术网

Php 重复计费系统

Php 重复计费系统,php,mysql,Php,Mysql,我正在构建一个涉及重复计费的应用程序。在开始之前,我有几个问题,请帮忙 什么时候有会员注册并接受支付未来11个月的费用?我应该如何用php处理这个问题?这是我的另一个sql表还是存储在一行中?如果我想在我的sql表中存储php函数,那么在接下来的11个月里我应该得到什么php函数 我应该如何运行cronjob?检查每月到期表并获取其会员在本月待决的所有会员?我建议您将会员的订阅到期日存储在您的表中,计算为(付款日期+11个月) 要列出到期续费的会员,只需列出续费日期介于(今天的日期)和(今天的日

我正在构建一个涉及重复计费的应用程序。在开始之前,我有几个问题,请帮忙

什么时候有会员注册并接受支付未来11个月的费用?我应该如何用php处理这个问题?这是我的另一个sql表还是存储在一行中?如果我想在我的sql表中存储php函数,那么在接下来的11个月里我应该得到什么php函数


我应该如何运行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个月内支付我们。因此,我甚至应该存储他们的付款,以及如何获得本月付款下降的用户。