Php kodlama yaparken yada kodlanmış sitelerimize çoğu zaman ihtiyaç olur hava durumu verilerini çekmek isteriz. Bunun bir çok yolu vardır. Aşağıda size vereceğim tek sayfalık kod http://dmi.gov.tr/tahmin/il-ve-ilceler.aspx sayfasından verileri almaktadır. Çekmek istediğiniz ilin adını kodlardaki Balıkesirle değiştirirseniz ve resim klasörü oluşturup içerisine hava durumuna göre resimleri atarsanız sorunsuzca çalışacaktır. Kodları kopyalayarak havadurumu.php olarak kaydedebilirsiniz.
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Hava Durumu</title> <style> *{margin:0;padding:0;} h1{font-size:18px;text-align:center;width:100px;} .sicak{font-size:16px;margin-right:2px; line-height:40px; height:30px;color:#333;width:100px;padding:0 10px; font-weight:bold; text-align:center;} .durum{font-size:12px; text-transform:lowercase;height:20px;width:120px;text-align:center;} .resim{margin:5px 3px 0 30px;width:65px;} .resim img{border:none;} </style> </head> <body> <h1>Balıkesir</h1> <? // Öncelikle sayfamızı $site değişkenine yüklüyoruz. // Daha sonra bu değişken içerisinde // "<b>İstatistikler:</b>" ve hemen sonrasında gelen "<br />" tag'ı arasındaki // verileri $veriler değişkenine atıyoruz. preg_match_all('#<p id="ctl00_mpBody_pSonDurumSicaklik"><strong>Sıcaklık</strong><em>(.*?)</em>#s',$site,$derece); // değişkendeki array sayıyor ve buna göre döngüde ekrana yazdırıyoruz. { } ?> <? $il = $_GET["il"]; for ($i=0; $i<1; $i++) { switch ($toplam[1][$i]) { case "AZ BULUTLU" : $resim = '<img src="resim/azbulutlu.png" alt="Az Bulutlu" />'; break; case "PARÇALI BULUTLU" : $resim = '<img src="resim/parcalibulutlu.png" alt="Parçalı Bulutlu" />'; break; case "ÇOK BULUTLU" : $resim = '<img src="resim/cokbulutlu.png" alt="Çok Bulutlu" />'; break; case "HAFİF SAĞANAK YAĞIŞLI" : $resim = '<img src="resim/saganak.png" alt="Hafif Sağanak Yağışlı" />'; break; case "SAĞANAK HAFİF YAĞMURLU" : $resim = '<img src="resim/hafifsagnak.png" alt="SAĞANAK HAFİF YAĞMURLU " />'; break; case "YAĞMURLU" : $resim = '<img src="resim/yagmurlu.png" alt="Hafif Sağanak Yağışlı" />'; break; case "SAĞANAK YAĞIŞLI" : $resim = '<img src="resim/sagnakyagis.png" alt="Sağanak Yağışlı" />'; break; case "KUVVETLİ SAĞANAK YAĞIŞLI" : $resim = '<img src="resim/sagnakyagis.png" alt="Kuvvetli Sağanak Yağışlı" />'; break; case "GÖKGÜRÜLTÜLÜ HAFİF YAĞMURLU" : $resim = '<img src="resim/gokgurultulu.png" alt="Gökgürültülü Hafif Yağmurlu" />'; break; case "GÖKGÜRÜLTÜLÜ YAĞMURLU" : $resim = '<img src="resim/simsek.png" alt="Gökgürültülü Hafif Yağmurlu" />'; break; case "KAR YAĞIŞLI" : $resim = '<img src="resim/karli.png" alt="Kar" />'; break; case "KARLA KARIŞIK YAĞMURLU" : $resim = '<img src="resim/karyagmur.png" alt="Kar" />'; break; } } ?> </body> </html>
Yorumlar
ciktisi sadece bu ama yinede
Çıktının düzgün olması için
< !DOCTYPE html PUBLIC
yerine<!DOCTYPE html PUBLICbunu ekleyinYeni yorum gönder