Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как извлечь погоду с liveinternet.ru
 
 автор: runar   (24.05.2007 в 17:39)   письмо автору
 
 

Как с liveinternet.ru с главной страницы погоду Импортирование на свой сайт может кто поможет

   
 
 автор: coloboc66   (24.05.2007 в 17:40)   письмо автору
 
   для: runar   (24.05.2007 в 17:39)
 

Зайдите на gismeteo.ru Там они сами предлагают.

   
 
 автор: runar   (24.05.2007 в 17:43)   письмо автору
 
   для: coloboc66   (24.05.2007 в 17:40)
 

Мне такой не нужен. А чё не как что ли? Может, кто поможет.

   
 
 автор: Саня   (24.05.2007 в 20:21)   письмо автору
 
   для: runar   (24.05.2007 в 17:43)
 

Li пользуется услугами ИА "Метеоновости". У них есть информеры: http://informer.hmn.ru/

   
 
 автор: mr Bin   (24.05.2007 в 22:10)   письмо автору
 
   для: Саня   (24.05.2007 в 20:21)
 

Нужно практиковаться в регулярках, поэтому попробовал кое-что сотворить.
p.s. Картинки, впрочем как и сам скрипт, заоттачил в правый верх сообщения :)

Код неидеален, но зато своими руками.

<?php
// Special for SoftTime
// Граббер погоды с главной страницы liveinternet.ru

$url "http://www.liveinternet.ru/"$content file_get_contents($url); 
$pattern "|<span>([^<]+)<b class=\"([^<]+)\">([^<]+)</b></span><span>([^<]+)<b class=\"([^<]+)\">([^<]+)</b></span>[\s]*|is";
preg_match_all($pattern$content$out); 
function 
weather($string) { $class = array('BtmWSun','BtmWCloudy','BtmWRain','BtmWSnow','BtmWClouds','BtmWLightning','BtmWSunSnow'); 
// $rus = array('Солнышко','Облачно','Дождь','Снег','Пасмурно','Гроза','Солнце и снег'); // Текстом
$rus = array('<img src="sun.gif">','<img src="cloudy.gif">','<img src="rain.gif">','<img src="snow.gif">','<img src="clouds.gif">','<img src="lightning.gif">','<img src="sunsnow.gif">'); // Картинками
$string str_replace($class,$rus,$string); return($string); }

$data_1 substr("".$out[1][0].""05).date(".y"); $data_2 substr("".$out[4][0].""05).date(".y");
$den_1 substr("".$out[1][0].""17); $den_2 substr("".$out[4][0].""17);

echo 
'<title>Граббер погоды с ЛивИнтернет</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css"> body,td,th {font-family: Tahoma, Arial; font-size: 13px; color: #515151; } </style>
<table border="0" cellspacing="1" cellpadding="1" bgcolor="#CCCCCC"><tr bgcolor="#FFFFFF"><td><table><tr bgcolor="#FFFFFF"><td bgcolor="#E6F3F9">'
.$data_1.'</td><td>&nbsp;&nbsp;'.$den_1.'&nbsp;</td><td>'.weather($out[2][0]).'</td><td>&nbsp;'.$out[3][0].'</td></tr><tr bgcolor="#FFFFFF"><td bgcolor="#E6F3F9">'.$data_2.'</td><td>&nbsp;&nbsp;'.$den_2.'&nbsp;</td><td>'.weather($out[5][0]).'</td><td>&nbsp;'.$out[6][0].'</td></tr></table></td></tr></table>';
?>

   
 
 автор: runar   (29.05.2007 в 18:49)   письмо автору
 
   для: mr Bin   (24.05.2007 в 22:10)
 

Все вроде бы пашет, но рисунки погод не выходят

   
 
 автор: mr Bin   (30.05.2007 в 07:07)   письмо автору
 
   для: runar   (29.05.2007 в 18:49)
 

А читать мои слова пробовали?
Говорю же, скачайте архив, там есть картинки.

   
 
 автор: runar   (30.05.2007 в 09:07)   письмо автору
 
   для: mr Bin   (30.05.2007 в 07:07)
 

НЕ заметил

   
 
 автор: runar   (04.06.2007 в 09:57)   письмо автору
 
   для: runar   (30.05.2007 в 09:07)
 

Чью погоду скрипт показывает надо бы Москвы или Казани, пожалуйста, помогите.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования