• 25-01-2015, 09:12:02
    #1
    <?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?
  • 25-01-2015, 12:23:38
    #2
    Selamlar,

    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
    <?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?
  • 25-01-2015, 13:04:19
    #3
    mtl adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    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
    hocam localde mi yoksa webde mi çalıştırdınız?
  • 25-01-2015, 13:07:14
    #4
    Local'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
    hocam localde mi yoksa webde mi çalıştırdınız?
  • 25-01-2015, 16:09:39
    #5
    mtl adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    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
    mtl adlı üyeden alıntı: mesajı görüntüle
    Local'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?

    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