lostyazilim
tr.link

Nöbetçi eczane botu yardım edin lütfen.

12 Mesajlar 2.747 Okunma
acebozum
tr.link

eryaman eryaman WM Aracı Telefon Onaysız
  • Üyelik 30.03.2019
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad V** E**
  • Mesajlar 2
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Şu adresten: http://www.aeo.org.tr/NobetModulu/Nobet?NobetTarihiAsString=31%2F03%2F2019&IlceKey=343350f3-a12f-4831-b245-586b4df10643


Adresin içinde Eryaman geçen nöbetçi eczaneyi çekmek istiyorum. Botu nasıl yazabilirim? yapamadım yardım eder misiniz?

Botun mantığı şu olacak eryaman yazan yeri bul veburayı
 

 

elektronikssl
webimgo

sleeplexs sleeplexs WM Aracı Kullanıcı
  • Üyelik 05.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek bilgisayar programcısı
  • Konum Muğla
  • Ad Soyad K** K**
  • Mesajlar 43
  • Beğeniler 50 / 2
  • Ticaret 0, (%0)

$veri=file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");


preg_match_all('@(.*?)@si',$veri,$eczaneler);

//print_r($eczaneler);

foreach ($eczaneler as $key => $eczane)

{
echo $eczane[23];

}

?>


http://prntscr.com/n5yl1z bu ekran görüntüsünden kontrol edebilirsin
 

 

http://oyuncutoplulugu.com/

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
sleeplexs arkadaş direkt 23. indisi almış, sanırım eryaman 'ın söylemek istediği içinde ERYAMAN
geçen indisleri almandı.
Veri değişiklik gösterirse indislerde değişiklik gösterebilir.

Şöyle düzeltebiliriz.

$veri=file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");
preg_match_all('@(.*?)@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]; }
}
?>


http://prntscr.com/n7je6q
sleeplexs

kişi bu mesajı beğendi.

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

sleeplexs sleeplexs WM Aracı Kullanıcı
  • Üyelik 05.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek bilgisayar programcısı
  • Konum Muğla
  • Ad Soyad K** K**
  • Mesajlar 43
  • Beğeniler 50 / 2
  • Ticaret 0, (%0)

0ktay adlı üyeden alıntı

sleeplexs arkadaş direkt 23. indisi almış, sanırım eryaman 'ın söylemek istediği içinde ERYAMAN
geçen indisleri almandı.
Veri değişiklik gösterirse indislerde değişiklik gösterebilir.

Şöyle düzeltebiliriz.

$veri=file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");
preg_match_all('@(.*?)@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]; }
}
?>


http://prntscr.com/n7je6q







aynen dostum seninkisi daha mantıklı ben sabit olduğunu düşündüm için 23cü indextede o eczane vardı o yüzden öyle yaptım
 

 

http://oyuncutoplulugu.com/
wmaraci
wmaraci

atabeyv atabeyv Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.04.2019
  • Yaş/Cinsiyet 37 / E
  • Meslek İnşaat Mühendisi
  • Konum Ankara
  • Ad Soyad V** A**
  • Mesajlar 46
  • Beğeniler 10 / 2
  • Ticaret 0, (%0)

0ktay adlı üyeden alıntı

sleeplexs arkadaş direkt 23. indisi almış, sanırım eryaman 'ın söylemek istediği içinde ERYAMAN
geçen indisleri almandı.
Veri değişiklik gösterirse indislerde değişiklik gösterebilir.

Şöyle düzeltebiliriz.

$veri=file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");
preg_match_all('@(.*?)@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]; }
}
?>


http://prntscr.com/n7je6q



hocam peki bunu nasıl parçalarım


DÖRT MEVSİM
Şeker Mah.1408. Cad. No:17/A Eryaman/ Etimesgut /ANKARA
( Dört Mevsim Konutları yanı )
3122801112


şekilde çekiyor bunu


Eczane İsmi: DÖRT MEVSİM

Eczane Adresi: Şeker Mah.1408. Cad. No:17/A Eryaman/ Etimesgut /ANKARA ( Dört Mevsim Konutları yanı )

Eczane Telefon Numarası: 3122801112


böyle nasıl yaparım?
 

 

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
atabeyv explode ile veirleri etiketlerinden bölün daha sonra strip_tags ile html etiketlerini temizlersiniz

Edit: Kodlar şu şekilde
$veri = "
DÖRT MEVSİM
Şeker Mah.1408. Cad. No:17/A Eryaman/ Etimesgut /ANKARA
( Dört Mevsim Konutları yanı )
3122801112



Eczane İsmi: DÖRT MEVSİM

Eczane Adresi: Şeker Mah.1408. Cad. No:17/A Eryaman/ Etimesgut /ANKARA ( Dört Mevsim Konutları yanı )

Eczane Telefon Numarası: 3122801112
";

$sonuc = explode("",$veri);

foreach($sonuc as $deger){
$eczane = strip_tags($deger);
echo $eczane .'
';
}
 

 

FULL STACK WEB DEVELOPER

atabeyv atabeyv Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.04.2019
  • Yaş/Cinsiyet 37 / E
  • Meslek İnşaat Mühendisi
  • Konum Ankara
  • Ad Soyad V** A**
  • Mesajlar 46
  • Beğeniler 10 / 2
  • Ticaret 0, (%0)

Arestr adlı üyeden alıntı

atabeyv explode ile veirleri etiketlerinden bölün daha sonra strip_tags ile html etiketlerini temizlersiniz

Edit: Kodlar şu şekilde
$veri = "
DÖRT MEVSİM
Şeker Mah.1408. Cad. No:17/A Eryaman/ Etimesgut /ANKARA
( Dört Mevsim Konutları yanı )
3122801112



Eczane İsmi: DÖRT MEVSİM

Eczane Adresi: Şeker Mah.1408. Cad. No:17/A Eryaman/ Etimesgut /ANKARA ( Dört Mevsim Konutları yanı )

Eczane Telefon Numarası: 3122801112
";

$sonuc = explode("",$veri);

foreach($sonuc as $deger){
$eczane = strip_tags($deger);
echo $eczane .'
';
}


bu kod dinamik mi hocam nasıl yani anlamadım
 

 

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
atabeyv bot ile elde ettiğiniz sonucu yukarıda verdiğim $veri değişkenine aktarın sonucunda böyle bi görüntü elde edeceksiniz

 

 

FULL STACK WEB DEVELOPER

atabeyv atabeyv Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 17.04.2019
  • Yaş/Cinsiyet 37 / E
  • Meslek İnşaat Mühendisi
  • Konum Ankara
  • Ad Soyad V** A**
  • Mesajlar 46
  • Beğeniler 10 / 2
  • Ticaret 0, (%0)

Arestr adlı üyeden alıntı

atabeyv bot ile elde ettiğiniz sonucu yukarıda verdiğim $veri değişkenine aktarın sonucunda böyle bi görüntü elde edeceksiniz



anlamadım inanın hoca yapamadım yani
 

 

Arestr Arestr WM Aracı Kullanıcı
  • Üyelik 10.08.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Devoloper
  • Konum Kayseri
  • Ad Soyad N** C**
  • Mesajlar 408
  • Beğeniler 403 / 143
  • Ticaret 0, (%0)
atabeyv
arkadaşın paylaştığı kodu düzenledim hocam şu şekilde kullanabilirsiniz


$veri=file_get_contents("http://www.aeo.org.tr/NobetModulu/Nobet");
preg_match_all('@(.*?)@si',$veri,$eczaneler);

$kac_eczane_var = count($eczaneler[0]);

for ($i=0;$i<$kac_eczane_var;$i++) {
if(strstr($eczaneler[0][$i], "ryaman"))
{
$deger = $eczaneler[0][$i];
echo strip_tags($deger).'
';
}
}

 

 

FULL STACK WEB DEVELOPER