Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заставить скрипт запускаться раз в сутки? 
:(
    Опции темы
AtaL
Дата 18.8.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Есть достаточно простой скрипт: делает выборку из БД и запихивает получившиеся значения в XML.
Нужно, чтобы данные в хмльных файлах автоматом обновлялись раз в сутки.

Подскажите, пожалуйста, как это сделать?

И, если можно, пример кода: за пхп на работе усадили буквально вчера, "плаваю" страшно.)

Это сообщение отредактировал(а) AtaL - 18.8.2006, 16:27
PM   Вверх
ekodrive
Дата 18.8.2006, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



V php dumayu eto ne vozmojno no cherez js vozmojno.Kstati ti proboval cron ?
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
AtaL
Дата 18.8.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



ПробовалА, с Вашего позволения  smile 

Нет, не пробовала...
Подскажите, пожалуйста, где хотя бы начать искать? В конце рабочего дня здравых мыслей уже как-то не осталось, а сделать надо.
PM   Вверх
ekodrive
Дата 18.8.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Nu v localhoste ne znayu qde eto naxoditsa nu v unix xostinqax est takoy razdel qde zadaesh ssilku k faylu.U mnoqix unix xostax razdel nazivaetsa planirovshik zadach.
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
AtaL
Дата 18.8.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



О, спасибо. Поищу)
PM   Вверх
AtaL
Дата 18.8.2006, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Подали мысль: поскольку данные собираются для посещаемого сайта, вставить в код главной страницы вызов нужных пхп-шек раз в сутки.

К сожалению, с моим незнанием пхп и эта задача вызывает затруднения.(( Как это можно сделать?
PM   Вверх
ewolf
Дата 18.8.2006, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



если доступен cron (а узнать это можно у твоего хостера), то нужно добавить ему задачу на запуск скрипта раз в сутки, например так:

1. подать через SSH команду на редактирование задач

crontab -e

2. В редакторе, которые запустится ввести следующее

Код


* 2 * * *  /путь_к_интерпритатору_php /путь_к_твоему_файлу/file.php



(скрипт будет запускаться каждый день в 2 часа ночи

3. нажать ESC и ввести :wq для сохранения данных

Конкретнее - ты можешь узнать данные у своего хостера.

Цитата(AtaL @  18.8.2006,  19:41 Найти цитируемый пост)
Подали мысль: поскольку данные собираются для посещаемого сайта, вставить в код главной страницы вызов нужных пхп-шек раз в сутки.


Можно завести файл (как вариант таблицу в базе данных), куда записывать информацию о том, были ли сегодня уже сделаны изменения или нет.

Пример: 

Код


$today = getdate();

$process = false;

if( file_exists('last_update.txt') )
{
   $last_day = file_get_contents('last_update.txt');
   if( $last_day < $today['mday'] )
      $process = true;
}
else
   $process = true;

$f = fopen('last_update.txt', 'w');
fwrite($f, $today['mday']);
fclose($f);

if( $process )
{
    // Вот здесь обработка твоих данных
}


Ну вот, где-то так, хотя код набирал прямо тут - могут быть ошибки
PM MAIL ICQ   Вверх
Guedda
Дата 19.8.2006, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Хм. Можно с cron не заморачиваться, и ставить кукис на сутки. А потом гонять бесконечным циклом, и проверять, есть ли кукис. Если нет, то скрипт отработал и снова поставил кук.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Alone
Дата 19.8.2006, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



Нет. Самое верное и надежное решение - это крон.

Остальные подходы чреваты побочными эффектами. К примеру, кука: это ж нужно ждать захода пользователя, что бы он инициировал запуск скрипта...

Цитата

Цитата(AtaL @  18.8.2006,  19:41 Найти цитируемый пост)
Подали мысль: поскольку данные собираются для посещаемого сайта, вставить в код главной страницы вызов нужных пхп-шек раз в сутки.


Можно завести файл (как вариант таблицу в базе данных), куда записывать информа...


ага, и поиметь гемор с одновременным обращением к открытому на запись файлу с нескольких клиентов...
Зачем, если в *nix самый правильный планировщик задач, предоставляющий весь необходимый функционал...


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
sergejzr
Дата 19.8.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



cron конечно единственный нормальный способ. Проблема в том, что он на многих хостингах не доступен.
Но к счастью существуют бесплатные сервисы (И как я слышал, абсолютно надёжные). Там крон будет в определонное время вызывать твою страничку.

например: http://www.cronjob.de/

Если с немецким нелады, поищи другие ресурсы smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Alone
Дата 21.8.2006, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



Да уже с этим попроще... Даже очень smile Я вот среди коммерческих хостеров не встречал пока ни одного, который бы не давал кроном пользоваться smile А многие уже дают полноценный SSH доступ, за что им огормоное человечское спасИбо! smile


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.