Sen 3 il istemişsin ama ben 26 büyük merkez için yazdım

İstersen diğer illeri silerek de kullanabilirsin, satırı silmen yeterli.
Başka arkadaşlar da kullanmak isterlerse yardımı olur diye düşündüm.
- Kullanmak istediğin ilin plakasını
havadurumu() fonksiyonu parantezleri arasına yazman yeterli.
- Benim tanımladığım 25 il dışında başka bir plaka giremezsin/giremezsiniz.
- Bilgiler, Meteoroloji işleri havacılık dairesi tarafından yayınlanan hava durumlarından çekilmektedir.
- Veriler amerika ulusal hava durumu dairesi serverlerından alınmaktadır.
- Hava durumları her yarım saatte bir güncellenmektedir.
- Havalimanlarının ölçüm raporlarının sıcaklıklarını aldığı için şehir merkezi ile farklılık gösterebilir.
- İstanbul avrupa yakası için 34 girmeniz yeterli, anadolu yakası varsayılan değerdir, bunlar dışında ne girerseniz o gelir.
- Plakaları 2 hane olarak girmelisiniz, yoksa yine İstanbul Anadolu yakası hava durumu gelir. (Örn: 06)
havadurumu() fonksiyonu; function havadurumu ($plaka=00) {
if (!is_numeric($plaka) && strlen($plaka)!=2) $plaka=00;
switch ($plaka) {
case 01: $link="AF"; break; // Adana
case 02: $link="AF"; break; // Adıyaman
case 06: $link="AC"; break; // Ankara
case 07: $link="AI"; break; // Antalya
case 16: $link="BR"; break; // Bursa
case 20: $link="AY"; break; // Denizli
case 21: $link="CC"; break; // Diyarbakır
case 23: $link="CA"; break; // Elazığ
case 24: $link="CD"; break; // Erzincan
case 25: $link="CE"; break; // Erzurum
case 26: $link="BY"; break; // Eskişehir
case 27: $link="AJ"; break; // Gaziantep
case 34: $link="BA"; break; // İstanbul
case 35: $link="BJ"; break; // İzmir
case 38: $link="AU"; break; // Kayseri
case 41: $link="BQ"; break; // Kocaeli
case 42: $link="AN"; break; // Konya
case 44: $link="AT"; break; // Malatya
case 48: $link="FE"; break; // Muğla
case 49: $link="CK"; break; // Muş
case 50: $link="AZ"; break; // Nevşehir
case 55: $link="FH"; break; // Samsun
case 58: $link="AR"; break; // Sivas
case 61: $link="CG"; break; // Trabzon
case 65: $link="CI"; break; // Van
default: $link="FJ"; break; // İstanbul Anadolu
}
$link="http://weather.noaa.gov/pub/data/observations/metar/stations/LT".$link.".TXT";
$veri=@file($link); $link=$veri[1];
$veri=explode(' Q',$link); $link=$veri[0];
$veri=explode(' ',$link); $link=count($veri)-1; $link=$veri[$link];
$veri=explode('/',$link); $link=$veri[0];
if (substr($link,0,1)=="M") $link="-".ltrim(substr($link,1),0);
return ltrim($link,0);
} Örnek Kullanım; echo "Ankarada Hava Durumu: ".havadurumu(06)." derecedir.";
Örnek Ekran Çıktısı: Ankarada Hava Durumu: 10 derecedir.