lostyazilim
tr.link

Php bir sitedeki tablonun verisini çekmek.

7 Mesajlar 1.218 Okunma
lstbozum
tr.link

WolfmanTR WolfmanTR WM Aracı Kullanıcı
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Wordpress, CSS Dev.
  • Konum Ankara
  • Ad Soyad Y** S**
  • Mesajlar 96
  • Beğeniler 19 / 7
  • Ticaret 0, (%0)
Merhaba.Bir siteden tablo içeriğini nasıl çekebilirim ?
Tablo yapısı :

















test test2 test3 test 4
123 456 789 abc

Çekmek istediğim veriler: 123,456,789,abc
Şu şekilde deniyorum ancak $degisken[1] geçersiz index hatası alıyorum.
$site=file_get_contents("siteadresi");
preg_match('@(.*?)
@si',$site,$degisken);
$degisken = strip_tags($degisken[1]);
echo $degisken;
 

 

J4cob.net
wmaraci
reklam

mrshn mrshn Felix Themes (technoesh) Kullanıcı
  • Üyelik 21.07.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad E** Ş**
  • Mesajlar 1011
  • Beğeniler 46 / 146
  • Ticaret 14, (%100)

$site=file_get_contents("siteadresi");
preg_match_all('@(.*?)@si',$site,$degisken);

echo $degisken[1][0];
echo $degisken[1][1];
echo $degisken[1][2];
echo $degisken[1][3];
echo $degisken[1][4];
echo $degisken[1][5];
echo $degisken[1][6];
echo $degisken[1][7];


bu şekilde de yapabilirsin.
WolfmanTR JumperTech

kişi bu mesajı beğendi.

Negian Negian WM Aracı Kullanıcı
  • Üyelik 12.07.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Yalova
  • Ad Soyad Ö** D**
  • Mesajlar 34
  • Beğeniler 7 / 12
  • Ticaret 0, (%0)
öncelikle kodunda ki hatayı söyliyeyim: preg_match('@(.*?)
@si',$site,$degisken);


dikkat edersen bu etiketi kullanmışsın ama kaynak sitende
şeklinde devam ediyo yani > işaret olmadığı için görmüyo

Çalışan kodlar ise


$site=file_get_contents("siteadresi");
preg_match_all('@
(.*?)$degisken = strip_tags($degisken[0][1]);
echo $degisken;


tabi farklı şekillerde de yazılabilir ben böyle yazdım
WolfmanTR

kişi bu mesajı beğendi.

WolfmanTR WolfmanTR WM Aracı Kullanıcı
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Wordpress, CSS Dev.
  • Konum Ankara
  • Ad Soyad Y** S**
  • Mesajlar 96
  • Beğeniler 19 / 7
  • Ticaret 0, (%0)

Negian adlı üyeden alıntı

öncelikle kodunda ki hatayı söyliyeyim:

dikkat edersen
bu etiketi kullanmışsın ama kaynak sitende
şeklinde devam ediyo yani > işaret olmadığı için görmüyo

Çalışan kodlar ise



tabi farklı şekillerde de yazılabilir ben böyle yazdım

teşekkürler.Verileri şu şekilde alıyorum(ilk posttaki tabloya göre) :
123 456 789 abc
Şu şekilde nasıl parça şeklinde alabilirim :
satır1 : 123
satır2 : abc
 

 

J4cob.net
wmaraci
wmaraci

mrshn mrshn Felix Themes (technoesh) Kullanıcı
  • Üyelik 21.07.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad E** Ş**
  • Mesajlar 1011
  • Beğeniler 46 / 146
  • Ticaret 14, (%100)

WolfmanTR adlı üyeden alıntı

teşekkürler.Verileri şu şekilde alıyorum(ilk posttaki tabloya göre) :
123 456 789 abc
Şu şekilde nasıl parça şeklinde alabilirim :
satır1 : 123
satır2 : abc




$site=file_get_contents("siteadresi");
preg_match_all('@
@si',$site,$degisken);

echo 'Satır 1: '.$degisken[1][0].'
';
echo 'Satır 2: '.$degisken[1][1].'
';
echo $degisken[1][2];
echo $degisken[1][3];
echo $degisken[1][4];
echo $degisken[1][5];
echo $degisken[1][6];
echo $degisken[1][7];


Üstteki iki tanesini örnek olarak verdim. diğerlerini de kendin yapabilirsin.
 

 

WolfmanTR WolfmanTR WM Aracı Kullanıcı
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Wordpress, CSS Dev.
  • Konum Ankara
  • Ad Soyad Y** S**
  • Mesajlar 96
  • Beğeniler 19 / 7
  • Ticaret 0, (%0)

mrshn adlı üyeden alıntı


$site=file_get_contents("siteadresi");
preg_match_all('@
@si',$site,$degisken);

echo 'Satır 1: '.$degisken[1][0].'
';
echo 'Satır 2: '.$degisken[1][1].'
';
echo $degisken[1][2];
echo $degisken[1][3];
echo $degisken[1][4];
echo $degisken[1][5];
echo $degisken[1][6];
echo $degisken[1][7];


Üstteki iki tanesini örnek olarak verdim. diğerlerini de kendin yapabilirsin.

pardon yanlış anlatmışım.
Doğrusu : strip_tags($degisken[0][10]); ile çekmek istediğim veriyi aldım (

veriyi aldığımda strip_tags ile html etiketlerini kaldırıyorum bana ABC DEF yi döndürüyor.Ben ise boşluktan sonrasını almak istiyorum yani DEF'yi.Split ile denedim ancak strip_tags kullandığım için yapamadım
 

 

J4cob.net

mrshn mrshn Felix Themes (technoesh) Kullanıcı
  • Üyelik 21.07.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad E** Ş**
  • Mesajlar 1011
  • Beğeniler 46 / 146
  • Ticaret 14, (%100)

WolfmanTR adlı üyeden alıntı

pardon yanlış anlatmışım.
Doğrusu : strip_tags($degisken[0][10]); ile çekmek istediğim veriyi aldım (

veriyi aldığımda strip_tags ile html etiketlerini kaldırıyorum bana ABC DEF yi döndürüyor.Ben ise boşluktan sonrasını almak istiyorum yani DEF'yi.Split ile denedim ancak strip_tags kullandığım için yapamadım

strip_tags kullanmana gerek yok. Değişkenin ilk parametresi 1 ile başlarsa td etiketi olmadan alırsın zaten. ($degisken[1][0])

Şimdi yapacağımız explode ile listeden çektiğimiz veriyi parçalayıp 2. kısmını almak.

$parcala=explode(' ',$degisken[1][0]);
echo $parcala[0]; //buradaki cıktı ABC olacaktır.
echo $parcala[1]; //buradaki çıktı DEF olacaktır.


İyi çalışmalar dilerim.
WolfmanTR

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
(.*?)(.*?) içindeki). Ancak hücre içinde 2 adet veri var.Ben bir tanesini almak istiyorum.
örnek hücre verisi :
ABC DEF içindeki). Ancak hücre içinde 2 adet veri var.Ben bir tanesini almak istiyorum.
örnek hücre verisi :
ABC DEF