• 31-01-2015, 13:23:45
    #1
    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ı?
  • 31-01-2015, 13:47:52
    #2
    Yarım saatte güncellenen bir şekilde; sıcaklık, işba (çiğ oluşum sıcaklığı) rüzgar bulur tabanı vs de çekebilirim. Şuan evde değilim akşama verebilirim.
  • 31-01-2015, 14:06:57
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Yarım saatte güncellenen bir şekilde; sıcaklık, işba (çiğ oluşum sıcaklığı) rüzgar bulur tabanı vs de çekebilirim. Şuan evde değilim akşama verebilirim.
    Hocam sadece isteğim şu. Sitemde header kısmında şu şekilde yazacak yazı ile.

    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:22
    #4
    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.
  • 31-01-2015, 18:14:34
    #5
    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
  • 31-01-2015, 19:00:34
    #6
    Üyeliği durduruldu
    EmreCagiran adlı üyeden alıntı: mesajı görüntüle
    Hocam muhteşemsiniz. Çok çok teşekkür ediyorum ellerinize sağlık
    Hadi yine iyisin bi wordpress sitesinni daha üstesinden geldin
  • 31-01-2015, 19:26:59
    #7
    destinatrade adlı üyeden alıntı: mesajı görüntüle
    Hadi yine iyisin bi wordpress sitesinni daha üstesinden geldin
    Aynen