Показать сообщение отдельно
Старый 24.06.2005, 15:05     # 4
DeADMoroZ
::VIP::
 
Аватар для DeADMoroZ
 
Регистрация: 21.08.2004
Адрес: Тула
Сообщения: 351

DeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ СэнсэйDeADMoroZ Сэнсэй
Цитата:
Сообщение от Неизвестный
Прохожий_
В скрипте сравниваешь дату регистрации с текущей датой + 14 дней.
Код:
$sql = mysql_query("SELECT reg_date FROM table");
while($row = mysql_fetch_array($sql))
{
  $reg_date = $row['reg_date'];
  $expire_time = $reg_date + ((14 * 24) * 3600) // Это мы формируем дату истечения 14 дней. 14 дней умножаем на количество часов в дне и результат умножаем на количество секунд в часе.
  if(time() =< $expire_time) // Если текущее время, меньше или равно дате истечения
  {
     $result = mysql_query("UPDATE table SET link='0'");
  }
}
Далее, если линк равен нулю - выводишь "ЛИНК НЕДОСТУПЕН" иначе выводишь линк.
Если в базе дата регистрации хранится в виде d.m.Y H:i - необходимо сначала перевести её в секундный формат.
Возможно есть вариант проще с strtotime. Тут сказать не могу - не пользовался.
И скрипт этот в крон запихивать? геморрой, а тем более крона может и не быть..
Задача сводится к тому, чтобы при запросе на вывод линка проверять скрпитом, прошло ли со времени создания этого линка 14 дней.
Хотя крон все равно понадобится, чтобы очищать базу от старых, не активированных линков
DeADMoroZ вне форума