regexp ile puan durumu

0
Onaylı Üye
Üye
Katılım
15 Aralık 2006
Mesajlar
1,153
Tepki puanı
0
Konum
Bursa
merhaba arkadaşlar,
ben bir taraftar sitesi hazırlıyorum,puan durumunu regexp veya curl ile çekmek istiyorum.

kendim yapmak isterdim ama suan ne regexp ne curl öğrenecek zamanım yok,yardım edebilecek arkadaşlar varsa sevinirim veya ücreti ile yapacak arkadaşlar var ise pm olarak atabilir.
 
0
Onaylı Üye
Üye
Katılım
21 Mayıs 2008
Mesajlar
59
Tepki puanı
1
siteyi ve çekmek istediğin yerleri yazarsan yardım ederiz.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
PHP:
<?PHP
$url = 'http://www.haberbaz.com/gadget_puan.asp?m=puan';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$resp = curl_exec($ch);

$data = explode('<tr',$resp);
$c = count($data) - 1;
$split = '<td class=MainTextSmall';

  for ($i=3; $i<=$c; $i++) {
  $bol = explode($split,$data[$i]);

  $takim = explode('</td>',$bol[2]);
  $takim = strip_tags($split.$takim[0]);

  $o = explode('</td>',$bol[3]);
  $o = strip_tags($split.$o[0]);

  $puan = explode('</td>',$bol[9]);
  $puan = strip_tags($split.$puan[0]);

  echo 'takim: '.$takim.' - oynadigi: '.$o.' - puan: '.$puan.'<br>';
  }


?>

hızlıca karaladım, hata var mı bilemiyorum.
tasarıma oturtursun echo'dan bakarak.
 
0
Onaylı Üye
Üye
Katılım
15 Aralık 2006
Mesajlar
1,153
Tepki puanı
0
Konum
Bursa
arasçım çok teşekkür ederim gerçekten.sunucu'da denedim çalışıyor ellerine sağlık.

local'de çalıştıramadım curl yüklü değil sanırım.
 
0
Onaylı Üye
Üye
Katılım
15 Aralık 2006
Mesajlar
1,153
Tepki puanı
0
Konum
Bursa
aras'çım kodları açıklayabilir misin?başka yerlerde de kullanmak istiyorum bu düzenli ifadeleri zamanım olunca yazdıklarına bakıp pratik yapmak isterim.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Düzenli ifadeler ile yapmadım. Bölme mantığı ile yaptım. Sayfayı aldıktan sonra bakıyorsun takımların olduğu satırdan veri çekeceksin, tekrar eden ne var diye. <tr> her satırın açılışında var. Sayfayı <tr'ye böldüm bu yüzden. Daha sonra bakıyorsun takımlar başlamadan <tr 'nin geçtiği iki satır var, o yüzden döngüyü i=3 ten başlattım. Dizinin eleman sayısından -1 çıkartana kadar döndürmenin nedeni de böldüğün zaman dizi 0 numaralı elemanla başlıyor, dolayısıyla uzunluk - 1 son eleman oluyor.

Mesela sayfa uzun olsaydı başka <tr 'ler olsaydı, 18 takım çekeceğin için i=20 ye kadar döndürebilirdin alternatif olarak. Sonra döngü başladığında bakıyoruz <td ye göre kolonlar ayrılmış. dolayısıyla </td ye göre bölüp, sıfır numaralı elemanı aldığımızda, html kodlarını kesersek strip_tags ile o kolondaki veriyi alırız. 2 numaralı kolon takım, 3 oynadığı, 9 puanı. Farklı kolonlar o şekilde alınabilir.
 
Geri
Üst