iGoogle Gibi Hava Durumuna Göre Resim Yazdırma
Tarih: Kasım 27th, 2008 | Yazar: Ertuğrul Erkan | Kategori: Php | Etiketler: google, hava, hava durumu, igoogle, php, Php, php dersleri, php ile veri çekmek, switch, veri, veri çekmek | 3 Yorum »Merhaba arkadaşlar. Teknik derslere devam ediyoruz. Dünkü yazımın hemen ardından böyle birşey yapmak aklıma geldi ve işe koyuldum. Kısa sürede yapımını tamamladım ve dersini yazmaya başladım. Ne yapacağımızı anlamanız için iGoogle kullanıcısı olmanız gerekiyor. Eğer kullanıyorsanız belirttiğiniz il adının hava durumuna göre Google ın kendi yaptığı bazı temalarda ( Örn: Bus Stop ) arkaplan resimlerinin değiştiğini görürüz. Eğer yağmur varsa yağmur yağar, güneşli ise güneş açar.
İşte sizde herhangi bir servisinizde kullanıcılarınıza böyle jestler yapmak istiyorsanız bu dersimizi kaçırmamanızı öğneririm. Biz verileri il isimlerine göre meteolojinin sitesinden çekiyoruz. Benim birkaç araştırmam oldu onlara göre de yine belirli resimler ekrana basılıyor. Bu sayede anlık değişen bilgileri ( o günün tarihine göre ) çekip, ayarlamalar yapabiliyoruz.
Öncelikle sizlere şu kodları vereyim;
<html lang="tr"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<?
$il = $_GET["il"];
$adres = file_get_contents("http://dmi.gov.tr/tahmin/il-ve-ilceler.aspx?m=".$il."");
preg_match_all('|" title="(.*?)" /> </p>|',$adres,$toplam);
for ($i=0; $i<1; $i++)
{
switch ($toplam[1][$i]) {
case "AZ BULUTLU" :
$resim = '<img src="hava/azbulut.jpg" alt="Az Bulutlu" />';
break;
case "PARÇALI BULUTLU" :
$resim = '<img src="hava/azbulut.jpg" alt="Parçalı Bulutlu" />';
break;
case "ÇOK BULUTLU" :
$resim = '<img src="hava/cokbulut.jpg" alt="Çok Bulutlu" />';
break;
case "HAFİF SAĞANAK YAĞIŞLI" :
$resim = '<img src="hava/yagmur.jpg" alt="Hafif Sağanak Yağışlı" />';
break;
case "YAĞMURLU" :
$resim = '<img src="hava/yagmur.jpg" alt="Hafif Sağanak Yağışlı" />';
break;
case "SAĞANAK YAĞIŞLI" :
$resim = '<img src="hava/yagmur.jpg" alt="Sağanak Yağışlı" />';
break;
case "KUVVETLİ SAĞANAK YAĞIŞLI" :
$resim = '<img src="hava/firtina.jpg" alt="Kuvvetli Sağanak Yağışlı" />';
break;
case "GÖKGÜRÜLTÜLÜ HAFİF YAĞMURLU" :
$resim = '<img src="hava/firtina.jpg" alt="Gökgürültülü Hafif Yağmurlu" />';
break;
case "GÖKGÜRÜLTÜLÜ YAĞMURLU" :
$resim = '<img src="hava/firtina.jpg" alt="Gökgürültülü Hafif Yağmurlu" />';
break;
case "KAR YAĞIŞLI" :
$resim = '<img src="hava/kar.jpg" alt="Kar" />';
break;
case "KARLA KARIŞIK YAĞMURLU" :
$resim = '<img src="hava/kar.jpg" alt="Kar" />';
break;
}
echo "".$toplam[1][$i]."</br>";
echo $resim;
}
?>
Kodumuzun bu kadar uzun olduğuna bakmayın. Aslında çok basit bir yapısı var. İlk satırda çekilen verilerin Türkçe olması için bir html dizisi ekliyoruz. Sonrasında il adımızı ( veya ilçe ) get methodu ile adres satırından çekiyoruz. Ardından kalıplaşmış veri çekici kodlarmız geliyor. İl adına göre meteolojinin sitesine bağlanıp o günün tarihindeki verileri süzgeçten geçirip çekiyoruz. Sonrasında switch döngümüz geliyor. Kendi yaptığım araştırmaya göre buna benzer hava durumları var. Ben de örnek olarak eğer hava az bulutlu ise ekrana azbulut.jpg, kar yağışlı ise kar.jpg yi bas diyorum. Bazı durumlarda meteoloji de sorun çıkıyor veya benim buraya eklemediğim hava durumlar var. İşte ekrana resim basılamadığın da ise sadece ne bulunduysa o yazılıyor. Fakat diyelim az bulutlu verisi çekilir ise ekrana az bulutlu ve hemen altına da azbulut.jpg basılıyor.
Sizlere hazırladığım dosyalarıda sunayım;
Buradan tıklayarak indirebilirsiniz…
Sorularınızı sorabilirsiniz…
Herkese iyi günler, iyi çalışmalar…
Benzer Yazılar;
- Görüntülü Google SketchUp Dersleri
- İyisiyle Kötüsüyle: Adtech Tanıyalım
- Google ve Özgün İçerik
- Google API ve Php ile Dil Desteği
- Nasıl birkaç günde programlama dili öğrenilir?

Mrb; öncelikle yazılarınız çok güzel, vermiş oldugunuz rapid linki ölü,lütfen yenileyebilirmisiniz.
Merhaba. Teşekkürler. Ben o dersin dosyalarını birkaç haftaya kadar saklıyordum yalnız sonrasında sildim. Neyse bulabilirsem yine de eklerim. İyi günler..
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /vhosts/aa.com/http/aaa/havadurumu.php on line 4
Warning: file_get_contents(http://dmi.gov.tr/tahmin/il-ve-ilceler.aspx?m=) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /vhosts/aa.com/http/aaa/havadurumu.phpon line 4
hata mesajı alındı.