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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Оставшееся время

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Terman
Отправлено: 21 Января, 2012 - 23:15:21
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Всем привет, у меня есть скрипт заказа в нем есть такая мудреность как удаление через 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.  


Помогите что то не могу понять как это сделать...
 
 Top
Panoptik
Отправлено: 21 Января, 2012 - 23:18:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




вообще то тут нужен крон... который допустим каждый день в 12 ночи будет сверять записи и удалять их если они превышают 30 дневный срок давности...

(Отредактировано автором: 21 Января, 2012 - 23:19:42)



-----
Just do it
 
 Top
sKaa
Отправлено: 21 Января, 2012 - 23:58:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Крон тут нужен только если он хочет запустить скрипт в фоновом режиме.
PHP:
скопировать код в буфер обмена
  1.  
  2. $time = time() + 60 * 60 * 24 * 30;
  3.  
 
 Top
Terman
Отправлено: 22 Января, 2012 - 07:12:33
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




[quote=sKaa][/quote]
Вот получил я дату в таком формате 1329800535 но как её использовать я никогда не знал...
Мне сейчас надо сделать так?
из настоящей даты

Вычесть то число которое у меня получилось?
И что хотел спросить это вычисление считает в месте с временем? просто у меня в личном кабинете будет обратный отсчет до удаления например: Ваш заказ будет удален через 30 дней в 14:51 (хотелось бы конечно на ява скрипте сделать возможно там и легче будет но сначало так надо разобраться)
И каждая минута шла на убыль... это мне придется делать через крон?
 
 Top
Соц Сеть
Отправлено: 25 Января, 2012 - 14:50:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




$time = time() + 60 * 60 * 24 * 30; //ето отправляете бд
$sql=mysql_fetch_row(mysql_query("SELECT `time` from `таблица` where `id тавара`"));
$time1=time();
if ($sql[0]>$time1){
удалить
}
 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 15:21:23
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Terman пишет:
что хотел спросить это вычисление считает в месте с временем? просто у меня в личном кабинете будет обратный отсчет до удаления например: Ваш заказ будет удален через 30 дней в 14:51 (хотелось бы конечно на ява скрипте сделать возможно там и легче будет но сначало так надо разобраться)
И каждая минута шла на убыль... это мне придется делать через крон?


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

(Отредактировано автором: 25 Января, 2012 - 15:23:34)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB