<?php
//HAVA DURUMU VERİ ALANI///
$veri=file_get_contents("http://www.bugun.com.tr/hava-durumu");
//İSTANBUL
preg_match('@<h4><a href="/hava-durumu/(.*?)">(.*?)</a></h4>@smi',$veri,$il);
preg_match('@<div class="inf"><img src="(.*?)" alt="(.*?)" width="(.*?)" height="(.*?)" />@si',$veri,$resim);
preg_match('@alt="İstanbul Hava Durumu" width="172" height="147" /><strong>(.*?)</strong><b>(.*?)</b></div>@smi',$veri,$derece);
//ANKARA
preg_match('@<h4><a href="/hava-durumu/ankara">(.*?)</a></h4>@smi',$veri,$ankil);
preg_match('@Ankara</a></h4><div class="inf"><img src="(.*?)" alt="Ankara Hava Durumu" width="172" height="147" />@smi',$veri,$ankresim);
preg_match('@alt="Ankara Hava Durumu" width="172" height="147" /><strong>(.*?)/strong><b>(.*?)</b></div>@smi',$veri,$ankderece);
//İZMİR
preg_match('@<h4><a href="/hava-durumu/izmir">(.*?)</a></h4>@smi',$veri,$izmil);
preg_match('@İzmir</a></h4><div class="inf"><img src="(.*?)" alt="İzmir Hava Durumu" width="172" height="147" />@smi',$veri,$izmresim);
preg_match('@alt="İzmir Hava Durumu" width="172" height="147" /><strong>(.*?)</strong><b>(.*?)</b></div>@smi',$veri,$izmderece);
//DİYARBAKIR
preg_match('@<h4><a href="/hava-durumu/diyarbakir">(.*?)</a></h4>@smi',$veri,$dbil);
preg_match('@Diyarbakır</a></h4><div class="inf"><img src="(.*?)" alt="Diyarbakır Hava Durumu" width="172" height="147" />@smi',$veri,$dbresim);
preg_match('@alt="Diyarbakır Hava Durumu" width="172" height="147" /><strong>(.*?)</strong><b>(.*?)</b></div>@smi',$veri,$dbderece);
//İSTANBUL
$istil =$il[1];
$istresim =$resim[1];
$istderece =$derece[1];
$istdurum =$derece[2];
//ANKARA
$aisim =$ankil[1];
$aresim =$ankresim[1];
$aderece =$ankderece[1];
$adurum =$ankderece[2];
//İZMİR
$iisim =$izmil[1];
$iresim =$izmresim[1];
$iderece =$izmderece[1];
$idurum =$izmderece[2];
//DİYARBAKIR
$disim =$dbil[1];
$dresim =$dbresim[1];
$dderece =$dbderece[1];
$ddurum =$dbderece[2];
?>merhaba sayın r10 sakinleri öncelikle sorunum kendi sitemde yayınlamak amaçlı basit bir php hava durum botu yaptım lakin botu localde sorunsuz çalıştırıyorum ama web'e attığım zaman sadece isimleri alıyorum derece durum vs hiçbirisini alamıyorum sizce ben nerede hata yapıyorum yanlışlık nerede olabilir?
nerede hata yapıyorum
4
●370
- 25-01-2015, 09:12:02
- 25-01-2015, 12:23:38Selamlar,
Bende çalışıyor herhangi bir sorun görünmüyor. Çıktı şu şekilde:
İzmir
http://statik.bugun.com.tr/assets/weatherIcon/6d.png
13°C
Yer yer bulutlu
uzaksevgilim adlı üyeden alıntı: mesajı görüntüle - 25-01-2015, 13:04:19hocam localde mi yoksa webde mi çalıştırdınız?mtl adlı üyeden alıntı: mesajı görüntüle
- 25-01-2015, 13:07:14Local'de değil sunucumda çalıştırdım.
Çalışmaması için bir neden de yok gibi görünüyor.
print_r($il); dediğinizde neler dönüyor?
uzaksevgilim adlı üyeden alıntı: mesajı görüntüle - 25-01-2015, 16:09:39mtl adlı üyeden alıntı: mesajı görüntülemtl adlı üyeden alıntı: mesajı görüntüle
print_r($il); dediğim zaman sunucuda ili veriyor localde de veriyor lakin sunucuya attığım zaman resimleri derecesini vs alamıyorum localde herşey sorunsuz çalışıyor