Понадобилось мне сделать средствами php отключение платного скрипта в определенную дату. В этом не было ничего сложного, там все элементарно:
$data = date(Y.m.d); // сегодняшняя дата в формате 2014.04.15
$limit = '2014.04.15' // Лимит работы скрипта в таком же формате
if($data >= $limit) {
echo "Оплаченный период программы закончился, пожалуйста, оплатите программу для дальнейшего использования.";
exit();
}
C этим все просто, но мне еще понадобилось выводить предупреждение, об истечении срока оплаты за несколько дней до завершения. Не красиво будет отключить добропорядочного клиента просто без предупреждений. Погуглив и подумав, я пришел к вот такому решению:
$time = mktime(); // Текущее время в секундах
$limit_crm = mktime(0, 0, 0, 4, 16, 2014); // Лимит скрипта
$srok_oplata = floor(($time - $limit_crm) / 86400 * -1 +1); // Вычисление остатка дней работы скрипта
if($srok_oplata <= 14 and $srok_oplata >= 1 ){ echo "
Внимание! Срок оплаченого периода программы закончится через " .$srok_oplata. " ".$day."!
";}
if($time >= $limit_crm){ echo ("<script_>alert('Срок оплаченого периода программы истек. Для возобновления работы, пожалуйста, оплатите программу.')"); exit();
Получилось вот так:![]()