嗨,我正在做一个项目,我的脑海里一片空白,所以我把它交给了世界来帮助我。
我有一个像这样的 MySQL 数据库项目的开始日期,通知日期是从结束后一周,然后是过期的结束日期
+table+
|id| start | notice | end |status|
|01|2013-09-01|2013-9-23|2013-10-01|Active|
....
PHP
$query = mysql_query("SELECT *,
DATE_FORMAT(`start_date`,'%d-%m-%Y') as fmt_start_date,
DATE_FORMAT(`notice_date`,'%d-%m-%Y') as fmt_notice_date,
DATE_FORMAT(`end_date`,'%d-%m-%Y') as fmt_end_date
FROM `$table` ORDER BY `fmt_start_date` ASC ");
while ($row = mysql_fetch_array($query)) {
$start = strtotime($row["fmt_start_date"]);
$notice = strtotime($row["fmt_notice_date"]);
$end = strtotime($row["fmt_end_date"]);
$current = strtotime(date('d-m-Y'));
if( $notice >= $current && $end < $current){
mysql_query("UPDATE `$table` SET `status` = 'Notice' WHERE `id` ='{$row["id"]}';");
} elseif ( $end <= $current ){
mysql_query("UPDATE `$table` SET `status` = 'Expire' WHERE `id` ='{$row["id"]}';");
} else {
mysql_query("UPDATE `$table` SET `status` = 'Active' WHERE `id` ='{$row["id"]}';");
}
}
我想要它做的是当日期通过它时它会改变它的状态,所以当它在通知周时状态改变为通知,当它已经过去它过期并且当它没有通过这些日期时它会停留积极的。
我知道我想怎么做,但我的脑海里对这个方法一无所知。请帮我上网。