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]   

> Описание: Теория
LifePlay
Отправлено: 06 Февраля, 2011 - 03:54:47
Post Id



Частый гость


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


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




Пишу каталог сайтов.
Надо очищать таблицу каждый день после 12 ночи. Как это сделать?
Думал по первому запросу в день. первый запрос в день ядру каталога и запуск скрипта очистки базы.
Обдумывал вариант с расписаниями. Но не знаком с этими делами.

Кто как сделал бы?
 
 Top
Мелкий Супермодератор
Отправлено: 06 Февраля, 2011 - 08:59:39
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




cron.
Который будет в заданное время дёргать скрипт (напрямую, через wget или ещё что).


-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 06 Февраля, 2011 - 12:39:03
Post Id



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


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


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




http://www[dot]setcronjob[dot]com/ вот хороший бесплатный крон. Только нужно каждый месяц продливать.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
JustUserR
Отправлено: 06 Февраля, 2011 - 16:22:29
Post Id



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


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


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




LifePlay пишет:
Надо очищать таблицу каждый день после 12 ночи. Как это сделать?
Для осуществления создания PHP-приложения для решения поставленной задачи автоматизированной очистки таблицы БД в заданное время допустимо использование реализации без явного применения приложения планировщика cron - в случае обеспечения достаточной посещаемости целевого web-ресурса выполнение целевых действий может производиться в виде фоновых операций в процесс обработки реальных пользовательских запросов - при этом необходимо внедрение проверки контроля завершения операции очистки БД а также предотвращения ее повторного предвевременного осуществления - эффективность данного метода основана на сопоставлении возможного числа записей БД запись которых обеспечивается в процесс функционирования web-сайта


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
LifePlay
Отправлено: 10 Февраля, 2011 - 07:27:51
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. // $CAT_SETTING['renovation_db_time'] Время последнего обновления базы данных в формате time()
  3. if(date("d", time()) != date("d", $CAT_SETTING['renovation_db_time']))
  4.         {
  5.         include 'renovation_db_skript.php';
  6.         }
  7.  


Вот так нормально запускать скрипт очистки?
По логике скрипт запустит первый посетитель в день. Или я ошибаюсь?
Это при том что код будит присутствовать в всех страницах.

(Отредактировано автором: 10 Февраля, 2011 - 07:28:32)

 
 Top
JustUserR
Отправлено: 10 Февраля, 2011 - 15:56:46
Post Id



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


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


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




LifePlay пишет:
По логике скрипт запустит первый посетитель в день. Или я ошибаюсь?
Для осуществления создания корректного элемента PHP-приложения позволяющего производить запуск предполагаемой операции очистки таблиц базы данных в назначенное время возможно использование следующей схемы - в случае осуществления посещения некоторой страницы web-сайта клиентским браузером производится просмотр текущего времени и операция проверки времени количество которого было пройдено с момента осуществления последней операции очистки БД


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 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