Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 13
mdova Сообщение 05/06/2011 02:49 Копия темы
Привет! Помогите спарсить всего одно значение! Привет, гуглил, гуглил.. Ну ничего не дало((( Знаний к сожалению в программинге не хватает, в общем пытался спарсить отсюда – meteocenter.net/kis.htm Температура воздуха +12° мне нужно всего лишь сама температура к примеру сейчас она +12° спарсить и вывести у себя на сайте где нибудь... Помогите плизз(( Спасибо огромное заранее!
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:05 Копия темы
Огромное человеческое СПАСИБО!
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 Копия темы
Это — неправильное решение. И другие ранее приведенные в этом топике решения тоже неправильны.

Например, Вы не учитываете того, что:
- внешний ресурс может быть недоступен;
- внешний ресурс может быть доступен, но при этом может очень медленно отдавать контент, или отдавать только часть контента, такое возможно например в случае высокой загруженности ресурса (то есть нужно устанавливать таймауты);
- дизайн/верстка внешнего ресурса в будущем может быть изменена, и получить значение температуры таким образом уже не получится (в этом случае нужно выводить сообщение, например "нет данных", или вообще не выводить этот блок данных, смотря что нужно заказчику).
- и т.д.

То есть, Вы не обрабатываете возможные ошибки.
taurus_f Сообщение 05/06/2011 10:47 Копия темы
а если источник закроют, то можно вешаться ))
vvt Сообщение 05/06/2011 12:10 Копия темы
Нет, зачем же вешаться.

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

При этом хорошей практикой является разовая отправка сообщения о недоступности источника админу на емейл.
kqmyc Сообщение 08/06/2011 06:14 Копия темы
можно еще кэшировать спарсенное значение и/или писать его в файл и брать оттуда до очередного обновления.
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"