Misafir adlı üyeden alıntı: mesajı görüntüle
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.

Hocam muhteşemsiniz. Çok çok teşekkür ediyorum ellerinize sağlık