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 события - время

 PHP.SU

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


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

> Без описания
Valera12
Отправлено: 07 Мая, 2012 - 00:52:27
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2012  


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




Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?

Где про это можно почитать?

Заранее всем спасибо. Улыбка
 
 Top
Muxa
Отправлено: 07 Мая, 2012 - 00:56:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


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




Valera12 пишет:
Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?

Где про это можно почитать?

Заранее всем спасибо. Улыбка

используя функцию date() и оператор if это возможно, имхо..
 
 Top
DelphinPRO
Отправлено: 07 Мая, 2012 - 01:00:44
Post Id



Активный участник


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


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




пишите скрипт очистки бд и вешаете его на крон
сам PHP не сможет делать что-либо по-расписанию.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Valera12
Отправлено: 07 Мая, 2012 - 01:02:24
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2012  


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




Muxa пишет:
Valera12 пишет:
Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?

Где про это можно почитать?

Заранее всем спасибо. Улыбка

используя функцию date() и оператор if это возможно, имхо..


Не об этом речь. функция date() как и все мне известные срабатывают после запроса. т.е. пользователь отправляет запрос -> после чего запускается date(). Меня же интерисует реализация минуя пользователя (т.е. сервер никто не "трогал" но на серверных часах стукнуло 00.00 и это активировало какую нить функцию)
 
 Top
Muxa
Отправлено: 07 Мая, 2012 - 01:04:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


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




Valera12 пишет:
Muxa пишет:
Valera12 пишет:
Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?

Где про это можно почитать?

Заранее всем спасибо. Улыбка

используя функцию date() и оператор if это возможно, имхо..


Не об этом речь. функция date() как и все мне известные срабатывают после запроса. т.е. пользователь отправляет запрос -> после чего запускается date(). Меня же интерисует реализация минуя пользователя (т.е. сервер никто не "трогал" но на серверных часах стукнуло 00.00 и это активировало какую нить функцию)

насколько я знаю, на Php это невозможно, если только используя яву или что то наподобие. да и не один я так считаю
 
 Top
OrmaJever Модератор
Отправлено: 07 Мая, 2012 - 01:08:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




DelphinPRO пишет:
пишите скрипт очистки бд и вешаете его на крон
сам PHP не сможет делать что-либо по-расписанию.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
vitaliy_mad
Отправлено: 07 Мая, 2012 - 10:53:18
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




Valera12, если есть проблемы в использовании cron-a, то такие проблемы решаются с помощью PHP так: при любой пользовательской активности - делается проверка на прошедшее время с последнего обслуживания, если прошло более Х дней(часов,минут,секунд), то выполняем очистку(индексацию,форматирование,удаление).
 
 Top
Valera12
Отправлено: 07 Мая, 2012 - 11:08:52
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2012  


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




Понятно, не посоветуйте статьи, и пр литературу о взаимодействии php и cron
 
 Top
vitaliy_mad
Отправлено: 07 Мая, 2012 - 11:16:51
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




Valera12, cron - просто демон запускающий что либо по расписанию. у него есть файл расписаний crontab. по его настройке сюда: http://ru[dot]wikipedia[dot]org/wiki/Cron или http://www.codenet.ru/webmast/php/cron.php.

запуск скрипта php можно осуществить так:

clean.sh:
CODE (htmlphp):
скопировать код в буфер обмена
  1. php /var/www/bin/clean.php


clean.php - скрипт обслуживания
clean.sh - просто скрипт с правами, к примеру, 755 запускающий PHP.

PS: Это все применимо для ОС Linux и ей подобных.
 
 Top
OrmaJever Модератор
Отправлено: 07 Мая, 2012 - 11:58:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Valera12 та там делать нечего. Побыстрому зарегистрировались http://setcronjob[dot]com/ (можно любой другой, но этот сайт проверен мною, отличный), зашли, написали url, установили промежуток времение и задача готова, только каждые 30 дней нужно заходить туда и вводить капчу для продления акаунта


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB