![]() |
0 Всего найдено: 13
mdova
Сообщение
05/06/2011 02:49
Копия темы
Привет! Помогите спарсить всего одно значение! Привет, гуглил, гуглил.. Ну ничего не дало((( Знаний к сожалению в программинге не хватает, в общем пытался спарсить отсюда
mdova
Сообщение
05/06/2011 03:36
Копия темы
Неужели никто не знает?(( Мне не обязательно с этого сайта, мне с любого, но что бы температура в городе Кишинёве показывалась... Плизз!
taurus_f
Сообщение
05/06/2011 03:42
Копия темы
<? $list=file_get_contents ("h t t p://meteocenter.net/kis.htm"); // пробелы убрать preg_match ("|class=\"m\">(.*)<|Uis", $list, $kis_t); echo $kis_t[1]; ?>
mdova
Сообщение
05/06/2011 03:51
Копия темы
Ура! )) Спасибо большое!!! Ещё 1 маленький вопрос глупый наверно... Но всётаки, как мне теперь вывести эту температуру на сайте где мне надо, и оформить её под дизайн... ну там размер увеличить, фон сделать... Спасибо ещё раз!!!
taurus_f
Сообщение
05/06/2011 04:01
Копия темы
Вставляйте все это на сайт в место вывода температуры. Ваша температура в переменной $kis_t[1]. Вот и вписывайте ее в классы и стили вашего сайта. Пример: <strong>Температура воздуха: <span title="Температура в Кишиневе" style="color:#0000ff"> <? $list=file_get_contents ("h t t p://meteocenter.net/kis.htm"); // пробелы убрать preg_match ("|class=\"m\">(.*)<|Uis", $list, $kis_t); echo $kis_t[1]; ?> </span></strong>
taurus_f
Сообщение
05/06/2011 04:03
Копия темы
или так <? $list=file_get_contents ("h t t p://meteocenter.net/kis.htm"); // пробелы убрать preg_match ("|class=\"m\">(.*)<|Uis", $list, $kis_t); echo '<strong>Температура воздуха: <span title="Температура в Кишиневе" style="color:#0000ff">'.$kis_t[1].'</span>< /strong>'; ?>
mdova
Сообщение
05/06/2011 04:45
Копия темы
Опа Столкнулся с ещё одной проблемой (( вместо знака градуса цельсия, у меня отображается вопрос на черном фоне, т.е. кракозябра... Вопрос как прописать насильно кодировку что бы оно отображалось нормально. спасибо
gsv72
Сообщение
05/06/2011 06:25
Копия темы
Попробуйте модифицировать предыдущий пример как-то так: <? $list=file_get_contents ("h t t p://meteocenter.net/kis.htm"); // пробелы убрать preg_match ("|class=\"m\">(.*)<|Uis", $list, $kis_t); $temp = substr($kis_t[1],0,-1); echo '<strong>Температура воздуха: <span title="Температура в Кишиневе" style="color:#0000ff">'.$temp.'&|#|176;' </span>< /strong>'; // тут удалить символ '|' из '&|#|176;' ?> Не проверял на работоспособность, просто в качестве примера.
vvt
Сообщение
05/06/2011 09:46
Копия темы
Это — неправильное решение. И другие ранее приведенные в этом топике решения тоже неправильны. Например, Вы не учитываете того, что: - внешний ресурс может быть недоступен; - внешний ресурс может быть доступен, но при этом может очень медленно отдавать контент, или отдавать только часть контента, такое возможно например в случае высокой загруженности ресурса (то есть нужно устанавливать таймауты); - дизайн/верстка внешнего ресурса в будущем может быть изменена, и получить значение температуры таким образом уже не получится (в этом случае нужно выводить сообщение, например "нет данных", или вообще не выводить этот блок данных, смотря что нужно заказчику). - и т.д. То есть, Вы не обрабатываете возможные ошибки.
vvt
Сообщение
05/06/2011 12:10
Копия темы
Нет, зачем же вешаться. Достаточно обрабатывать в коде ситуацию, когда невозможно получать контент из источника, и в таких случаях, в зависимости от того как захочет заказчик, или выводить сообщение вида "информация о температуре недоступна", или вообще исключить блок с информацией (в данном случае с информацией о температуре) со страницы. При этом хорошей практикой является разовая отправка сообщения о недоступности источника админу на емейл.
kqmyc
Сообщение
08/06/2011 06:14
Копия темы
0
можно еще кэшировать спарсенное значение и/или писать его в файл и брать оттуда до очередного обновления. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |