Но что-то мне подсказывает что решение далеко не самое изящное и есть более простые способы. Прошу посоветовать подобные, если они имеются.
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- // Устанавливаем соединение с базой данных
- require_once("config.php");
- $currenttime=time();
- $n=0;
- $query = "Select share_starttime, share_endtime FROM shares";
- if($shares = mysql_query($query)) {
- while($share = mysql_fetch_array($shares))
- {
- $date_time_string = $share[share_endtime];
- $dt_elements = explode(' ',$date_time_string);
- $date_elements = explode('-',$dt_elements[0]);
- $time_elements = explode(':',$dt_elements[1]);
- $newtime= mktime($time_elements[0], $time_elements[1],$time_elements[2], $date_elements[1],$date_elements[2], $date_elements[0]);
- //сравниваем UNIX-время с текущим, если текущее больше, убираем активность акции
- if ($currenttime>$newtime) {
- $update = mysql_query("UPDATE shares SET shares.share_active=0");
- if($update) echo "убрана в архив".$n++."акций";
- }
- }
- }
- else echo "ошибка извлечения значений времени";
- ?>