【发布时间】:2017-01-11 13:13:56
【问题描述】:
我创建了一个脚本,该脚本从数据库中获取所有销售额,并比较剩余的销售天数是在negative 还是less than 0.2,然后它将status 列更新为Inactive。它运行得很好!
<?php
include_once '../includes/db_connect.php';
$stmtgetallsales = $mysqli->prepare("SELECT * FROM store_sales");
$stmtgetallsales->execute();
$getallsales = $stmtgetallsales->get_result();
$stmtgetallsales->close();
while ($allsales = $getallsales->fetch_assoc()) {
$db_date = join('-',array_reverse(explode('-',$allsales['sale_till'])))." ".$allsales['created_time'];
$check = get_date($db_date);
if ($check < 0 || $check <= 0.2) {
$stmtupdatesale = $mysqli->prepare("UPDATE store_sales SET status='Inactive' WHERE sale_id = ?");
$stmtupdatesale->bind_param("i", $allsales['sale_id']);
$stmtupdatesale->execute();
$stmtupdatesale->close();
}
}
function get_date($old) {
$offset=5*60*60;
$timeFormat="H:i";
$time=gmdate($timeFormat, time()+$offset);
$now = date("Y-m-d");
$dateOldd = $now." ".$time;
$dateCurrent = new DateTime($dateOldd);
$dateNew = new DateTime($old);
$difference_in_seconds = $dateNew->getTimestamp() - $dateCurrent->getTimestamp();
return $total_difference_in_days = $difference_in_seconds / 86400;
}
?>
现在我必须在我的主机中运行这个脚本。我面前有这个面板
我要运行这个脚本once per hour every 24 hours every day
我应该在Command行中设置什么以及写什么。
我是 cronjob 的新手。谢谢你的帮助!
【问题讨论】: