我是PHP MySQL的初学者,我有系统,在您注册/添加客户信息后,它将在30天后更改状态。
情景
在我的添加客户页面中,我有“日期开始”,“日期过期和状态”等表单。
日期开始 - 自动设置今天的日期
到期 - 自动设置日期开始+ 30天
Expiration2 - 自动设置过期日期+ 90天
状态 - 客户状态(如果新注册的状态值为 FRESH
,如果 30天后状态将更改为< strong> INACTIVE
如果在 90天之后,它将更改为 DORMANT
。
这是 dateStart
和 dateExpired
, dateExpired2
的代码,但我不知道知道如何编码 status
流程。
$dateStart= Date('Y-m-d');
$dateExpired = date('Y-m-d', strtotime($dateStart. ' + 30 days'));
$dateExpired2 = date('Y-m-d', strtotime($dateExpired2. ' + 90days'));
echo '<input type="text" name= "dateStart" value="'. $dateStart.'"/>';
echo '<input type="text" name= "dateExpired" value="'. $dateExpired .'"/>';
答案 0 :(得分:3)
触发cron作业。
我添加了以下图片,请参阅
我添加了一个一天运行一次的cron。在你的服务器中,它看起来像这样。
答案 1 :(得分:2)
如果您按计划的时间间隔运行此类脚本,它可以自动更新用户的状态':
(ns xxx.html
(:use [net.cgrand.enlive-html])
(:require [clojure.string :as str]
[ring.util.anti-forgery :refer [anti-forgery-field]]))
(deftemplate render-page "base.html"
[settings]
[:form#my-form] (append (html-snippet (anti-forgery-field)))
...
)
有关sql update query
,请参阅here