• 13-06-2019, 14:58:02
    #1
    Üyeliği durduruldu
    Aşağıdaki kodla nöbetçi eczane çekiyorum.

    <?php
    $veri=file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");
    preg_match_all('@<span>(.*?)</span>@si',$veri,$eczaneler);
    
    $kac_eczane_var = count($eczaneler[0]);
    
    for ($i=0;$i<=$kac_eczane_var;$i++) {
        if(strstr($eczaneler[0][$i], "ryaman")) { echo $eczaneler[0][$i]; }
    }
    ?>
    Örneğin şöyle çıktı veriyor:

    ANKOR
    Ata Mah. Ağrı Dağı Cad. No:27/D 3.Etap/Eryaman/ ANKARA (Yenimahalle)
    ( Ankor AVM yanı-Cami altı )
    3122474414

    Ama ben şöyle yapmak istiyorum:

    Eczane İsmi: ANKOR
    Eczane Adresi: Ata Mah. Ağrı Dağı Cad. No:27/D 3.Etap/Eryaman/ ANKARA (Yenimahalle)
    ( Ankor AVM yanı-Cami altı )
    Eczane Telefon numarası: 3122474414

    Nasıl böyle çıktı alırım?
  • 13-06-2019, 15:05:13
    #2
    veritabanına eklerken Bunun için html düzenlem yapmalısın.
    ayroca bu kod biraz eksik gibi bunu veritabanına işleyen bir sorgunun da o0lması lazım
  • 13-06-2019, 15:18:59
    #3
    Üyeliği durduruldu
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    veritabanına eklerken Bunun için html düzenlem yapmalısın.
    ayroca bu kod biraz eksik gibi bunu veritabanına işleyen bir sorgunun da o0lması lazım
    direk basıyorum ekrana hocam veritabanına işlemiyorum
  • 13-06-2019, 15:23:00
    #4
    AtabeyV adlı üyeden alıntı: mesajı görüntüle
    direk basıyorum ekrana hocam veritabanına işlemiyorum
    bu şekilde surekli ağ trafiği yaratır hemde sunucunu yorarsın
    en uygunu botu belli saatlerde çalıştırıp veriyi çekmek gelen veriyi veritabanına kaydetmek ve ekrana veritabanınındaki bilgileri basmaktır.
    belki küçük bişey ama genede onemli

    eğer direkt basıyorsan gelen veriyi parçalamalı ve html kodlarını düzzenledikten sonra ekrana basmalısın
  • 13-06-2019, 15:26:29
    #5
    Üyeliği durduruldu
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    bu şekilde surekli ağ trafiği yaratır hemde sunucunu yorarsın
    en uygunu botu belli saatlerde çalıştırıp veriyi çekmek gelen veriyi veritabanına kaydetmek ve ekrana veritabanınındaki bilgileri basmaktır.
    belki küçük bişey ama genede onemli

    eğer direkt basıyorsan gelen veriyi parçalamalı ve html kodlarını düzzenledikten sonra ekrana basmalısın
    şu site http://www.aeo.org.tr/NobetModulu/Nobet den Eryaman yazan eczaneyi çekmeye çalışıyorum. Çok bilgim olmadığı için bu kadarını yapabildim. Yardım edebilir misiniz peki? Php bilgim sıfır.
  • 13-06-2019, 15:28:42
    #6
    PHP - WORDPRESS - YAZILIM
    kodlar r10 tarafından değiştirilmiş galiba, kontrol edemedim fakat incelediğimde kaynak siteyi <br /> var aralarınca ayırıcı parametre olarak explode fonksiyonunu kullanarak ayırabilirsiniz, dilediğiniz gibi gösterebilirsiniz.
  • 13-06-2019, 15:32:13
    #7
    Üyeliği durduruldu
    metin_nn adlı üyeden alıntı: mesajı görüntüle
    kodlar r10 tarafından değiştirilmiş galiba, kontrol edemedim fakat incelediğimde kaynak siteyi <br /> var aralarınca ayırıcı parametre olarak explode fonksiyonunu kullanarak ayırabilirsiniz, dilediğiniz gibi gösterebilirsiniz.
  • 13-06-2019, 15:43:01
    #8
    PHP - WORDPRESS - YAZILIM
    $veri = file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");
    preg_match_all('@<span>(.*?)</span>@si',$veri,$eczaneler);
    
    $kac_eczane_var = count($eczaneler[0]);
    
    for ($i=0;$i<=$kac_eczane_var;$i++) {
    if(strstr($eczaneler[0][$i], "ryaman")) {
            $e = explode("<br />", $eczaneler[0][$i]);
            echo '<b>Eczane İsmi :</b> '.$e[0].' ';
            echo '<br />';
            echo '<b>Eczane Adresi: </b> '.$e[1].' ';
            echo '<br />';
            echo '<b>Eczane Telefon numarası: </b> '.$e[2].' ';
    }
    }
    bu işinizi görecektir iyi çalışmalar

    editör kodu düzeltti;

    şöyle ekliyim bende.

  • 13-06-2019, 15:47:53
    #9
    Üyeliği durduruldu
    metin_nn adlı üyeden alıntı: mesajı görüntüle
    $veri = file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");
    preg_match_all('@<span>(.*?)</span>@si',$veri,$eczaneler);
    
    $kac_eczane_var = count($eczaneler[0]);
    
    for ($i=0;$i<=$kac_eczane_var;$i++) {
    if(strstr($eczaneler[0][$i], "ryaman")) {
            $e = explode("<br />", $eczaneler[0][$i]);
            echo '<b>Eczane İsmi :</b> '.$e[0].' ';
            echo '<br />';
            echo '<b>Eczane Adresi: </b> '.$e[1].' ';
            echo '<br />';
            echo '<b>Eczane Telefon numarası: </b> '.$e[2].' ';
    }
    }
    bu işinizi görecektir iyi çalışmalar

    editör kodu düzeltti;

    şöyle ekliyim bende.

    evet hocam farkettim düzeltip ekledim bende çalıştı harika oldu elinize kolunuza sağlık