php - 循环计费系统

标签 php mysql

<分区>

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

任何成员(member)何时注册并同意为接下来的 11 个月付款?我应该如何用 php 处理这个?我应该存储这是另一个我的 sql 表还是在一行中?如果我想将它们存储在我的 sql 表中,我应该在接下来的 11 个月内获得什么 php 函数?

我应该如何运行 cronjob?检查 monthly_due 表并获取所有当月待定成员的成员?

最佳答案

我当然会将您的订阅与您的成员(member)信息分开存储。这不仅可以让您完整记录所有订阅,而且在您需要可变长度订阅时也会有所帮助。您的表结构可能是这样的:

subscriptions
-------------
subscription_id  integer
member_id        integer
start_date       date
end_date         date
date_paid        datetime

然后您可以直接使用 SQL 来查找即将到期的订阅等。因此,要查找在接下来的 7 天内到期的任何订阅,您可以使用类似的东西

SELECT
  member_id,
  MAX(end_date) as expires_date
FROM
  subscriptions
GROUP BY
  member_id
HAVING
  expires_date < DATE_ADD( CURDATE() INTERVAL 7 DAY )

关于php - 循环计费系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755945/

相关文章:

php - 如何发出生成与 Firefox 相同的响应 header 的 cURL 请求

mysql - 在这种特定情况下,如何使用 SQL 仅检索与日期字段的最后一个值相关的记录?

mysql - 路由到node.js中的其他url

php - 通过 PHP 将超过 20MB 的文件上传到 mySQL (GoDaddy Unix)

mysql - 如何优化以下查询

mysql - 将 4 字节 unicode 字符插入 MySQL/MariaDB

php - 如果状态更改为自定义状态,则将自定义元字段值添加到 WooCommerce 订单

php - Yii2 中的自定义图标

php - 自定义分类法分页从第 2 页开始显示 404

javascript - 客户端和服务器端编程有什么区别?