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 :: Помогите с упрощением парсера
Код, в принципе, рабочий и эти валюты потом выводятся на главной странице сайта. Но загружается главная стр. из-за этого медленнее на 8-10сек.
Может, если все паттерны поместить в массив и обрабатывать в цикле, то все немного ускорится?
Посоветуйте пожалуйста, как лучше и грамотнее это сделать?
Мелкий
Отправлено: 15 Февраля, 2013 - 12:01:10
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Запрашивайте для начала страницу только один раз, а не три.
Во-вторых, сделайте кэширование значений. Не ежесекундно же обновляются валюты.
----- PostgreSQL DBA
annd
Отправлено: 15 Февраля, 2013 - 13:45:49
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
Мелкий пишет:
Запрашивайте для начала страницу только один раз, а не три.
Во-вторых, сделайте кэширование значений. Не ежесекундно же обновляются валюты.
Не совсем все понимаю, извините.
Один раз - это как-то с помощью сессий?..
Zuldek
Отправлено: 15 Февраля, 2013 - 13:50:40
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
это значит один раз делать file_get_contents('http://www.nbrb.by/statistics/Rates/RatesDaily.asp') в вашем скрипте, а далее использовать уже полученную страницу.
annd
Отправлено: 15 Февраля, 2013 - 14:17:04
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
Zuldek пишет:
это значит один раз делать file_get_contents('http://www.nbrb.by/statistics/Rates/RatesDaily.asp') в вашем скрипте, а далее использовать уже полученную страницу.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.