За последние 24 часа нас посетили 17337 программистов и 1626 роботов. Сейчас ищут 1004 программиста ...

XML импорт

Тема в разделе "PHP для новичков", создана пользователем Petersite, 14 ноя 2007.

  1. Petersite

    Petersite Активный пользователь

    С нами с:
    14 ноя 2007
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте!
    У меня есть PHP-скрипт для импорта прогноза погоды через XML. Каждый раз, когда посититель сайта заходит на страницу, содержащую скрипт, то он выполняется, и неоправдано грузит сервер поставщика услуг.
    Вопрос: Как сделать, чтобы скрипт выполнялся сам через cron и сохранял информацию до следующего запроса, а когда бы посетитель заходил на страницу, скрипт не выполнялся бы, а только отображал полученные ранее данные.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    добавиь в крон задание, что бы скрипт в определённое время брал погоду и писал в файл на сервере или БД и выводить уже из этого файла/БД. В чём проблема-то?
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    вот так и сделать, вы все уже написали.
    а если не получится с кроном то можно ухитрить текущий скрипт
    добавить 2 свойства - данные и время получения
    можно даже так сделать
    у вас на сервере записываете полученные данные в файл
    пользователь запрашивает страницу а скрипт спрашивает сколько времени прошло с момента последнего обновления файла данных (
    filemtime() и time() дальше сами)
    если больше заданного - запросить обновления у поставщика и записать их в файл
    таким образом если никто не будет заходить на сайт крон не будет нагружать поставщика бесполезными запросами на обновление
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Luge опередил...