Осталось дней php

Статус
Закрыто для дальнейших ответов.

zoldiar

New Member
Регистрация
17.08.2010
Сообщения
8
Не удержался не ответить.
<?
$result=mysql_query("select * from vip where login='логин'");
$table=mysql_fetch_array($result);
$sec=86400; // каму как нравится переводить сутки в секунды.
$daysremainin= time() - $table[regvip];
$yyy=$table[dayvip]*$sec - $daysremainin;
$daysr=$yyy/$sec;
$daysremaining=(int)$daysr;
?>
Не пойму как тут можно запутаться? Достаточно посмотреть в БД соответствующие таблицы.
код считает по секундно, а не по дням, то есть день отнимается по истечении последней секунды от даты регистрации.
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
Храни в таблице с пользователями время, когда должен закончится VIP статус.
Код:
SELECT vipTime FROM users WHERE id = ...
И в PHP проверяй не пришло ли время конца VIP статуса. Если нет, то что-то разрешаем.
Код:
if($row['vipTime'] > time())
{
   //...разрешаем VIP действия
}
Чтобы сообщить сколько осталось дней до окончания VIP статуса, можно сделать так
Код:
$days = ceil(($row['vipTime'] - time()) / 86400);
echo "До окончания VIP осталось $days дней.";
Как продлить или добавить VIP статус думаю понятно.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ