• 29-03-2017, 11:13:32
    #1
    merhaba arkadaşlar , php ile basit bir bot yapmaya çalışıyorum. ne kadar yapabilirsem o kadar iyi benim için.

    Hava durumu botu.
    http://www.mynet.com/havadurumu/asya/turkiye/kocaeli

    burdan çekiyorum. çarşamba gününü çekiyorum diğer günleri çekemiyorum. yardımcı olabilirmisiniz ?.


    <?php  require 	"ayar.php"; ?>
    
    
    <?php 
      // $sehir ="istanbul";
       $Baglan = Baglan ("http://www.mynet.com/havadurumu/asya/turkiye/kocaeli");
    
       
    
      	preg_match('@<div itemprop="breadcrumb" style="display:inline;">(.*?) hava durumu</div>@si',$Baglan,$isim);
      	preg_match('@<span class="hvDay">(.*?)</span>@si',$Baglan,$gunler);
      	preg_match('@<span class="hvMood">(.*?)</span>@si',$Baglan,$durum);
      	preg_match('@<span class="hvDeg1">(.*?)</span>@si',$Baglan,$yuksek);
      	preg_match('@<span class="hvDeg2">(.*?)</span>@si',$Baglan,$dusuk);
      	preg_match('@</span><img src="(.*?)" alt="(.*?)"><span@si',$Baglan,$resim);
    	
    
    
    ?>
    
    
    <div class="main-grid2-left">
    					<img src="<?php echo $resim[1]; ?>" alt=" " class="img-responsive" />
    					<p><?php echo $gunler[1]; ?> <span><?php echo $yuksek[1]; ?> / <?php echo $dusuk[1]; ?><sup class="degree">°</sup></span></p>
    				</div>
  • 29-03-2017, 14:40:21
    #2
    merhaba linkten hazır dosyayı sql e kayıt yapacak şekilde alabilirsiniz hocam

    www.gencayreklam.com/havadurumu.rar
  • 29-03-2017, 14:46:38
    #3
    merhaba hocam yardımınız için çok ama çok teşekkür ederim.
    ben çarşambayı tek alıp. diğer günleri for döngüsünde nasıl yapabilirim ?.
    2.si kullanıcı il seçme hakkı nasıl tanıyabiliriz
  • 29-03-2017, 15:26:06
    #4
    il seçimi için post ve get komutlarından birinden yararlanabilirsiniz

    echo $gunalanfonksiyon[1][0]. $resimalanfonksiyon[1][0]. $enyuksekalanfonksiyon[1][0]. $endusukfonksiyon[1][0]."<br>";

    bu şekildede denerseniz eğer 1 günülük datayı çekersiniz 0 yerine başka bir rakam yazarsanız ona göre gün değiştirirsiniz
  • 29-03-2017, 15:28:44
    #5
    Platin üye
    omrumdely adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar , php ile basit bir bot yapmaya çalışıyorum. ne kadar yapabilirsem o kadar iyi benim için.

    Hava durumu botu.
    http://www.mynet.com/havadurumu/asya/turkiye/kocaeli

    burdan çekiyorum. çarşamba gününü çekiyorum diğer günleri çekemiyorum. yardımcı olabilirmisiniz ?.


    <?php  require 	"ayar.php"; ?>
    
    
    <?php 
      // $sehir ="istanbul";
       $Baglan = Baglan ("http://www.mynet.com/havadurumu/asya/turkiye/kocaeli");
    
       
    
      	preg_match('@<div itemprop="breadcrumb" style="display:inline;">(.*?) hava durumu</div>@si',$Baglan,$isim);
      	preg_match('@<span class="hvDay">(.*?)</span>@si',$Baglan,$gunler);
      	preg_match('@<span class="hvMood">(.*?)</span>@si',$Baglan,$durum);
      	preg_match('@<span class="hvDeg1">(.*?)</span>@si',$Baglan,$yuksek);
      	preg_match('@<span class="hvDeg2">(.*?)</span>@si',$Baglan,$dusuk);
      	preg_match('@</span><img src="(.*?)" alt="(.*?)"><span@si',$Baglan,$resim);
    	
    
    
    ?>
    
    
    <div class="main-grid2-left">
    					<img src="<?php echo $resim[1]; ?>" alt=" " class="img-responsive" />
    					<p><?php echo $gunler[1]; ?> <span><?php echo $yuksek[1]; ?> / <?php echo $dusuk[1]; ?><sup class="degree">°</sup></span></p>
    				</div>
    preg_match yerine preg_match_all kullanın. print_r ile ekrana yazdırın arrayı.
  • 29-03-2017, 15:37:37
    #6
    gencayreklam adlı üyeden alıntı: mesajı görüntüle
    il seçimi için post ve get komutlarından birinden yararlanabilirsiniz

    echo $gunalanfonksiyon[1][0]. $resimalanfonksiyon[1][0]. $enyuksekalanfonksiyon[1][0]. $endusukfonksiyon[1][0]."<br>";

    bu şekildede denerseniz eğer 1 günülük datayı çekersiniz 0 yerine başka bir rakam yazarsanız ona göre gün değiştirirsiniz
    çok teşekkür ederim bu bilgiler ilerde bot yapım aşamasında çok yardımcı olacaktır.
  • 31-03-2017, 10:32:19
    #7
    merhaba hocam il seçimini post metodu ile yaptım fakat ilk site açıldığında post boşa döndüğü için hata alıyorum. hata almaması için post dönmeden önce $il değişkeni atadım ama çalışmadı.
    $il ="kocaeli";
    $ilce = $_POST['ilce'];
    $omerbaglan= 'http://www.mynet.com/havadurumu/asya/turkiye/'.if ($ilce == $_POST['ilce'] ){ echo $ilce; } else {echo $il;}.'/';


    edit : bu şekilde düzenledim düzeldi ;

    	$il ="kocaeli";
    	$ilce = $_POST['ilce'];
    if( $ilce = $_POST['ilce'] ){
    	
    	echo	$omerbaglan= 'http://www.mynet.com/havadurumu/asya/turkiye/'.$ilce.'/';
    } else{
    		echo	$omerbaglan= 'http://www.mynet.com/havadurumu/asya/turkiye/'.$il.'/';
    }
    gencayreklam adlı üyeden alıntı: mesajı görüntüle
    il seçimi için post ve get komutlarından birinden yararlanabilirsiniz

    echo $gunalanfonksiyon[1][0]. $resimalanfonksiyon[1][0]. $enyuksekalanfonksiyon[1][0]. $endusukfonksiyon[1][0]."<br>";

    bu şekildede denerseniz eğer 1 günülük datayı çekersiniz 0 yerine başka bir rakam yazarsanız ona göre gün değiştirirsiniz
  • 31-03-2017, 10:46:01
    #8
    İf döngüsü bu inceleyin hocam

    Lenovo K50a40 cihazımdan Tapatalk kullanılarak gönderildi