Вопрос № 164274: Доброго дня! Есть страничка которая забирает погоду с другого сайта. Проблема в том что если сайт с которого берется погода и страница недоступны, то у меня все что идет ниже кода граббера погоды в том числе и подвал не отображаютя. В чем может быть ...
Вопрос № 164.274
Доброго дня! Есть страничка которая забирает погоду с другого сайта. Проблема в том что если сайт с которого берется погода и страница недоступны, то у меня все что идет ниже кода граббера погоды в том числе и подвал не отображаютя. В чем может быть проблема?
Приложение:
Отправлен: 06.04.2009, 14:45
Вопрос задал: Loed (статус: 1-й класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 19)
Отвечает: Товарищ Бородин
Здравствуйте, Loed! Если разобрать код Вашего приложения построчно, то становится ясно, что дело все вот здесь:
$fp = @fopen($url, 'r'); if (!$fp) exit(); $data = '';
Если погодный сайт недоступен, то и открыть страницу на нем с помощью fopen не представляется возможным, следовательно, fopen не возвратит дескриптора, а вернет false. А если $fp == false, то далее следует exit(); А после exit() у Вас, естественно, ничего отображаться не будет.
Я бы Вам советовал
убрать exit(). Он реально нужен очень редко, а в большей части случаев без аварийного завершения скрипта можно обойтись. Лучше выполнять нижеидущий(Вам, конечно, лучше знать, но по-моему, от открытия файла до подключения подвала) после попытки открытия файла код в том случае, если $fp не равно false. Интуиция мне подсказывает, что в этом случае подвал будет подключаться всегда.
С уважением, Товарищ Бородин
Ответ отправил: Товарищ Бородин (статус: Профессор) Россия, Новосибирск Тел.: +7-923-245-3366 ---- Ответ отправлен: 06.04.2009, 15:05
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246934 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Оказана профессиональная помощь.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.