Skip to content

Instantly share code, notes, and snippets.

@saltun
Created January 31, 2015 17:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saltun/6be8019d716ead779573 to your computer and use it in GitHub Desktop.
Save saltun/6be8019d716ead779573 to your computer and use it in GitHub Desktop.
PHP ile Hava Durumu Fonksiyonu
<?php
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);
}
// çıktı
echo "İstanbul Hava Durumu: ".havadurumu(34)." derecedir.";
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment