gpt4 book ai didi

php - 检查订阅是否已过期

转载 作者:行者123 更新时间:2023-11-29 10:01:03 25 4
gpt4 key购买 nike

我正在开发一个网络应用程序,我被分配了一项用户订阅任务并检查订阅是否已过期。我做的这个是PHP的。我只需要知道如何做到这一点的基本想法。请帮忙

最佳答案

这是一个简单的方法。我将分享我编写的代码片段。你可以这样尝试。在你的数据库中设置一个 valid_upto 字段。因此,当用户购买订阅时,请将有效更新的值存储到此字段中。这是一个示例代码片段。

public function vendorcheckout($data)
{
$stmt = $this->con->prepare("INSERT INTO x3mdu_vendor_subscription(sub_id,vendor_id,sub_title,sub_amount,sub_duration,vendor_name,vendor_email,vendor_phone,vendor_address1,vendor_address2,vendor_city,vendor_state,payment_id,valid_upto,created) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,now())");
$stmt->bind_param("iisisssissiiss", $data['sub_id'],$data['vendor_id'],$data['sub_title'],$data['sub_amount'],$data['sub_duration'],$data['vendor_name'],$data['vendor_email'],$data['vendor_phone'],$data['vendor_address1'],$data['vendor_address2'],$data['vendor_city'],$data['vendor_state'],$data['payment_id'],$data['valid_upto']);
$result = $stmt->execute();
$stmt->store_result();
$num_rows = $stmt->num_rows;
$stmt->close();
$last_id = $this->con->insert_id;
if($result){
return $last_id;
}
return false;
}

要检查订阅是否仍然有效,您可以这样做。

private function isSubscribed($vendor_id) {
$stmt = $this->con->prepare("SELECT vs_id from x3mdu_vendor_subscription WHERE vendor_id = ? AND DATEDIFF(CURDATE(),valid_upto) < 0");
$stmt->bind_param("i",$vendor_id);
$stmt->execute();
$stmt->store_result();
$num_rows = $stmt->num_rows;
$stmt->close();
return $num_rows > 0;
}

DATEDIFF(CURDATE(),valid_upto) 将返回负值,直到 valid_upto 日期到来。当差值大于0时这意味着您的订阅已过期。希望对您有帮助

关于php - 检查订阅是否已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52960471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com