Merhaba arkadaşlar,
Öncelikle piyasada bir çok PHP, XML, JQ olmak üzere bir çok kod buldum. Lakin hiç biri istediğimi desteklemedi.
Metoroloji'nin sitesi gibi hiç bir zaman kapanmayacak bir yerden çekilecek hava durumlarına ihtiyacım var.
Sitemizde Ankara, İzmir ve İstanbul olmak üzere 3 ilin hava durumuna ihtiyacım var.
Lakin kesinlikle resim js gibi çekilmesini istemiyorum. Sadece Ankara'nın bugün 5 Derece olacağını göstersin yeter. Yazı ile "5" yazsın yani anlayacağınız iş. Her gün o günün hava durumunu çeksin istiyorum.
Bu konuda yardımcı olabilecek biri var mı?
Hava Durumu PHP Kodu?
6
●2.447
- 31-01-2015, 13:23:45
- 31-01-2015, 14:06:57Hocam sadece isteğim şu. Sitemde header kısmında şu şekilde yazacak yazı ile.Misafir adlı üyeden alıntı: mesajı görüntüle
Ankara 5 İstanbul 10 İzmir 15
Sadece sayısını çekmek istiyorum. Nem, rüzgar vs hiç bir şey istemiyorum.
Akşama sizden haber bekliyorum
- 31-01-2015, 17:54:22Sen 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.
- 31-01-2015, 18:14:34Misafir adlı üyeden alıntı: mesajı görüntüle
Hocam muhteşemsiniz. Çok çok teşekkür ediyorum ellerinize sağlık
- 31-01-2015, 19:00:34Üyeliği durdurulduHadi yine iyisin bi wordpress sitesinni daha üstesinden geldinEmreCagiran adlı üyeden alıntı: mesajı görüntüle
