Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Оставшееся время
Форумы портала PHP.SU » PHP » Программирование на PHP » Оставшееся время

Страниц (1): [1]
 

1. Terman - 21 Января, 2012 - 23:15:21 - перейти к сообщению
Всем привет, у меня есть скрипт заказа в нем есть такая мудреность как удаление через 30 дней после заказа.. как мне высчитать время в днях знаю настоящее время и будущее
PHP:
скопировать код в буфер обмена
  1.  
  2. $times = date('Y-m-d H:i:s');
  3. $timen = date('Y-m-d H:i:s', strtotime('+30 day'));
  4.  


Помогите что то не могу понять как это сделать...
2. Panoptik - 21 Января, 2012 - 23:18:56 - перейти к сообщению
вообще то тут нужен крон... который допустим каждый день в 12 ночи будет сверять записи и удалять их если они превышают 30 дневный срок давности...
3. sKaa - 21 Января, 2012 - 23:58:25 - перейти к сообщению
Крон тут нужен только если он хочет запустить скрипт в фоновом режиме.
PHP:
скопировать код в буфер обмена
  1.  
  2. $time = time() + 60 * 60 * 24 * 30;
  3.  
4. Terman - 22 Января, 2012 - 07:12:33 - перейти к сообщению
[quote=sKaa][/quote]
Вот получил я дату в таком формате 1329800535 но как её использовать я никогда не знал...
Мне сейчас надо сделать так?
из настоящей даты

Вычесть то число которое у меня получилось?
PHP:
скопировать код в буфер обмена
  1. $time = time() + 60 * 60 * 24 * 30;

И что хотел спросить это вычисление считает в месте с временем? просто у меня в личном кабинете будет обратный отсчет до удаления например: Ваш заказ будет удален через 30 дней в 14:51 (хотелось бы конечно на ява скрипте сделать возможно там и легче будет но сначало так надо разобраться)
И каждая минута шла на убыль... это мне придется делать через крон?
5. Соц Сеть - 25 Января, 2012 - 14:50:18 - перейти к сообщению
$time = time() + 60 * 60 * 24 * 30; //ето отправляете бд
$sql=mysql_fetch_row(mysql_query("SELECT `time` from `таблица` where `id тавара`"));
$time1=time();
if ($sql[0]>$time1){
удалить
}
6. Zuldek - 25 Января, 2012 - 15:21:23 - перейти к сообщению
Terman пишет:
что хотел спросить это вычисление считает в месте с временем? просто у меня в личном кабинете будет обратный отсчет до удаления например: Ваш заказ будет удален через 30 дней в 14:51 (хотелось бы конечно на ява скрипте сделать возможно там и легче будет но сначало так надо разобраться)
И каждая минута шла на убыль... это мне придется делать через крон?


Делал такое для сайта по продаже купонов скидок.
При загрузке страницы отдаете из php время которое осталось - вычитаете из будущего времени время текущее. Отдаете результат - дни часы минуты секунды (как сами разобьете юниксвремя) в вашу js функцию. Ваша js функция будет вести отсчет времени пока открыта страница. Если время заканчивается пока страница открыта, то через js отправляете запрос на блокировку страницы или любое другое действие, которое вам нужно на стороне клиента или сервера.

 

Powered by ExBB FM 1.0 RC1