Скрипт прогноза погоды

Статус
В этой теме нельзя размещать новые ответы.
А вообще есть парсеры для туристических фирм? Что-бы там была такая возможность парсить погоду для нескольких городов и выводить её на несколько дней, все эти данные записывались в mysql, или в тектовый фаил
 
Скрипт из 1 поста работает прекрасно.
Но, auto/26063/Sanktpeterburg.htm
Нет ли у кого базы с этими id, на название города получается плевать "/(.*)"
 
А есть скрипты для локальных ресурсов, обновление например через прокси???
 
офигенная вещь!!!:yahoo: все работает, кто нить не пытался все gif организовать под flash?? на aport красиво смотрится
 
Я нашла на 2 стр. этой темы скрипт прогноза погоды от
Vladimir_555.

Отлично работает, спасибо!

Подскажите, кто-нибудь, пожалуйста, как настроить его, чтобы выдавал сведения в кодировке UTF 8, а то у меня на одном сайте кракозябры какие-то получаются.

Спасибо.
 
Скрипт из 1 поста работает прекрасно.

Может у кого то и прекрасно. Так расскажите как его настроить?

Я просто вставила в страницу .php и ничего не не заработало. Что еще нужно сделать?

Подскажите, плиз...
 
Я просто вставила в страницу .php и ничего не не заработало. Что еще нужно сделать?

Подскажите, плиз...


мммм не знаю все прекрасно работает, вот сайт где этот код код
PHP:
<?
switch ($_REQUEST[city]){

case 'ufa'            : $get='auto/28722/Ufa.htm';    break;
case 'Agi'            : $get='auto/99345/Agidel.htm';    break;
case 'Aky'            : $get='auto/35037/Akyar.htm';    break;
case 'Arh'            : $get='auto/28726/Arhangelskoebashkort.htm';    break;
case 'Ask'            : $get='auto/99747/Askarovo.htm';    break;
case 'Aski'            : $get='auto/28522/Askino.htm';    break;
case 'Bay'            : $get='auto/28938/Baymak.htm';    break;
case 'Bak'            : $get='auto/28615/Bakaly.htm';    break;
case 'Bel'            : $get='auto/99749/Belebey.htm';    break;
case 'Belo'            : $get='auto/28831/Beloretsk.htm';    break;
case 'Biz'            : $get='auto/99751/Bizhbulyak.htm';    break;
case 'Bir'            : $get='auto/28621/Birsk.htm';    break;
case 'Blag'            : $get='auto/99745/Blagoveschenskbashkort.htm';    break;
case 'Buz'            : $get='auto/28713/Buzdyak.htm';    break;
case 'Bur'            : $get='auto/99753/Buraevo.htm';    break;
case 'Verhneyar'            : $get='auto/28613/Verhneyarkeevo.htm';    break;
case 'kigi'            : $get='auto/99744/Verhniekigi.htm';    break;
case 'taty'            : $get='auto/99735/Verhnietatyshly.htm';    break;
case 'Davl'            : $get='auto/28724/Davlekanovo.htm';    break;
case 'Dyurt'            : $get='auto/28610/Dyurtyuli.htm';    break;
case 'Zil'            : $get='auto/35026/Zilair.htm';    break;
case 'Isyan'            : $get='auto/99740/Isyangulovo.htm';    break;
case 'Ish'            : $get='auto/99741/Ishimbay.htm';    break;
case 'Kalt'            : $get='auto/99742/Kaltasy.htm';    break;
case 'Kara'            : $get='auto/28526/Karaidel.htm';    break;
case 'Karm'            : $get='auto/99743/Karmaskaly.htm';    break;
case 'Kirg'            : $get='auto/99734/Kirgiz-miyaki.htm';    break;
case 'Krasna'            : $get='auto/28625/Krasnayagorka.htm';    break;
case 'Krasnous'            : $get='auto/99738/Krasnousolskiy.htm';    break;
case 'Kumert'            : $get='auto/28927/Kumertau.htm';    break;
case 'Kushnar'            : $get='auto/28624/Kushnarenkovo.htm';    break;
case 'Meleuz'            : $get='auto/28925/Meleuz.htm';    break;
case 'Mesyagut'            : $get='auto/99739/Mesyagutovo.htm';    break;
case 'Mishk'            : $get='auto/99733/Mishkinobashkort.htm';    break;
case 'Mrak'            : $get='auto/28928/Mrakovo.htm';    break;
case 'Neft'            : $get='auto/99975/Neftekamsk.htm';    break;
case 'Novobel'            : $get='auto/99750/Novobelokatay.htm';    break;
case 'Okt'            : $get='auto/28714/Oktyabrskiybashk.htm';    break;
case 'Raev'            : $get='auto/28710/Raevskiy.htm';    break;
case 'Sal'            : $get='auto/99418/Salavat.htm';    break;
case 'Sib'            : $get='auto/28935/Sibay.htm';    break;
case 'Star'            : $get='auto/99746/Starosubhangulovo.htm';    break;
case 'Sterl'            : $get='auto/28827/Sterlibashevo.htm';    break;
case 'Sterlit'            : $get='auto/28825/Sterlitamak.htm';    break;
case 'Tolb'            : $get='auto/99748/Tolbazy.htm';    break;
case 'tmz'            : $get='auto/28712/Tuymazy.htm';    break;
case 'u4'            : $get='auto/28736/Uchaly.htm';    break;
case 'Fed'            : $get='auto/28826/Fedorovka.htm';    break;
case '4ek'            : $get='auto/99736/Chekmagush.htm';    break;
case '4i'            : $get='auto/28721/Chishmy.htm';    break;
case 'Shar'            : $get='auto/99737/Sharan.htm';    break;
case 'Yazyk'            : $get='auto/99752/Yazykovo.htm';    break;
case 'Yan'            : $get='auto/28419/Yanaul.htm';    break;





 default            : $get='auto/28722/Ufa.htm'; break;
}

        if (fsockopen('weather.aport.ru', 80)){
        $f=fsockopen('weather.aport.ru', 80);

        $headers = "GET /$get HTTP/1.0\r\n";
        $headers .= "Host: weather.aport.ru\r\n";
        $headers .= "User-Agent: Opera/9.10 (Windows NT 5.1; U; ru)\r\n";
        $headers .= "Connection: Close\r\n\r\n";
        fwrite($f, $headers);

        $flag=false;
        $res="";
        $headers="";
        while (!feof($f))
    {
         $line = fgets($f);
         if (!$flag) $headers.= $line;
         else if ($flag) $res.= $line;
         if(!trim($line)) $flag = true;
    }

        fclose($f);

        preg_match_all('!<h1>.*?</h1>!si',$res,$city_name);
        $city_name=preg_replace('!<h1>(.*?)</h1>!si','\\1',$city_name[0][0]);
        $city_name=str_replace("(Ленингр.)","",$city_name);

        preg_match_all("!<h1>.*?</div>!si",$res,$res);
        $res=$res[0][0];
        $res = preg_replace('|<script.*>.*</script>|Usi', '', $res);
        $res = preg_replace('|<td class="another">.*</table>|Usi', '', $res);
        $res=str_replace("<noscript>","",$res);
        $res=str_replace("</noscript>","",$res);
        $res=str_replace("</h1></td>","</h1>",$res);
        $res=str_replace("(Ленингр.)","",$res);
        $res=str_replace("<img src=\"","<img src=\"http://liveinternet.ru/click?http://weather.aport.ru",$res);

        //echo $res;
    }
else
    {
        $error='Прогноз погоды временно недоступен';
    }
?>
<title>Погода в <?=$city_name;?></title>
<style type="text/css"><!--
body, td, th { font: 11px Tahoma }
a    { font: 11px Tahoma; color: #006cd9; text-decoration: none }
a:hover    { font: 11px Tahoma; color: #CC0000; text-decoration: underline }
--></style>
<link rel="stylesheet" href="http://weather.aport.ru/templates/css/weather.css" type="text/css">
<table width="100%" cellpadding="8">
  <tr>
    <td width="20%" valign="top">
<b>Выберите город:</b><br>
<br>
<a href="?city=ufa">Уфа</a><br> 
<a href="?city=Agi">Агидель</a><br> 
<a href="?city=Aky">Акьяр</a><br> 
<a href="?city=Arh">Архангельское</a><br> 
<a href="?city=Ask">Аскарово</a><br> 
<a href="?city=Aski">Аскино</a><br> 
<a href="?city=Bay">Баймак</a><br> 
<a href="?city=Bak">Бакалы</a><br> 
<a href="?city=Bel">Белебей</a><br> 
<a href="?city=Belo">Белорецк</a><br> 
<a href="?city=Biz">Бижбуляк</a><br> 
<a href="?city=Bir">Бирск</a><br> 
<a href="?city=Blag">Благовещенск</a><br> 
<a href="?city=Buz">Буздяк</a><br> 
<a href="?city=Bur">Бураево</a><br> 
<a href="?city=Verhneyar">Верхнеяркеево</a><br> 
<a href="?city=kigi">Верхние Киги</a><br> 
<a href="?city=taty">Верхние Татышлы</a><br> 
<a href="?city=Davl">Давлеканово</a><br> 
<a href="?city=Dyurt">Дюртюли</a><br> 
<a href="?city=Zil">Зилаир</a><br> 
<a href="?city=Isyan">Исянгулово</a><br> 
<a href="?city=Ish">Ишимбай</a><br> 
<a href="?city=Kalt">Калтасы</a><br> 
<a href="?city=Kara">Караидель</a><br> 
<a href="?city=Karm">Кармаскалы</a><br> 
<a href="?city=Kirg">Киргиз-Мияки</a><br> 
<a href="?city=Krasna">Красная Горка</a><br> 
<a href="?city=Krasnous">Красноусольский</a><br> 
<a href="?city=Kumert">Кумертау</a><br> 
<a href="?city=Kushnar">Кушнаренково</a><br> 
<a href="?city=Meleuz">Мелеуз</a><br> 
<a href="?city=Mesyagut">Месягутово</a><br> 
<a href="?city=Mishk">Мишкино</a><br> 
<a href="?city=Mrak">Мраково</a><br> 
<a href="?city=Neft">Нефтекамск</a><br> 
<a href="?city=Novobel">Новобелокатай</a><br> 
<a href="?city=Okt">Октябрьский</a><br> 
<a href="?city=Raev">Раевский</a><br> 
<a href="?city=Sal">Салават</a><br> 
<a href="?city=Sib">Сибай</a><br> 
<a href="?city=Star">Старосубхангулово</a><br> 
<a href="?city=Sterl">Стерлибашево</a><br> 
<a href="?city=Sterlit">Стерлитамак</a><br> 
<a href="?city=Tolb">Толбазы</a><br> 
<a href="?city=tmz">Туймазы</a><br> 
<a href="?city=u4">Учалы</a><br> 
<a href="?city=Fed">Федоровка</a><br> 
<a href="?city=4ek">Чекмагуш</a><br> 
<a href="?city=4i">Чишмы</a><br> 
<a href="?city=Shar">Шаран</a><br> 
<a href="?city=Yazyk">Языково</a><br> 
<a href="?city=Yan">Янаул</a><br> 

<p>&nbsp;</p></td>
    <td width="80%" valign="top"><?=$res;?><?=$error;?></td>
  </tr>
</table>


все эти города просто заходишь в лайфинтернет заходишь в погоду нужнего города или области, потом смотришь код страницы и все списываешь названии и id городофф, ес че пиши в личку
 
а как заделать чтоб вместо маленьких картинок были большие как на сайте weather.aport.ru ???
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху