Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Arkadaşlar şu kodda tam olarak nerede hata yapıyorum?

ysfnmnylmz

0
Onaylı Üye
Üye
Katılım
3 Ağustos 2013
Mesajlar
16
Açılan Konu
3
Tepki puanı
0
Hepinize iyi geceler arkadaşlar, şuanda NBA takımlarının istatistiklerini çeken bir bot yapmaya çalışıyorum fakat şöyle bir hatayla karşılaştım ve saatlerdir çözemedim. Bilen birisi varsa hatam nedir? Çözümü için ne yapmam gerekir.

( ! ) Warning: preg_match_all() expects parameter 2 to be string, array given in C:\wamp\www\bot\index.php on line 8
Call Stack
# Time Memory Function Location
1 0.0000 242808 {main}( ) ..\index.php:0
2 1.4561 445904 preg_match_all ( ) ..\index.php:8

Kodda burada:
PHP:
<?php
		include 'baglan.php';
		
		$site = 'http://www.basketball-reference.com/teams/DAL/2015.html';
		$Baglan = baglan($site);
		
		preg_match('@<div class="table_container" id="div_team_stats">(.*?.)</div>@si',$Baglan,$takim);
		preg_match_all('#<tr  class=""><td align="right" >(.*?.)</td></tr>#', $takim, $takim_sayi_1);
		
		
		print_r ($takim_sayi_1);
		
		
?>
 

KrmYlmz

0
Onaylı Üye
Üye
Katılım
3 Kasım 2014
Mesajlar
274
Açılan Konu
5
Tepki puanı
0
PHP:
preg_match_all('#<tr  class=""><td align="right" >(.*?.)</td></tr>#', $takim, $takim_sayi_1);

bu satırı

PHP:
preg_match_all('#<tr  class=""><td align="right" >(.*?.)</td></tr>#', $takim[1], $takim_sayi_1);

şeklinde değiştirin.

preg_match çıktıları array şeklindedir. dizini belirtmelisiniz.
 

ysfnmnylmz

0
Onaylı Üye
Üye
Katılım
3 Ağustos 2013
Mesajlar
16
Açılan Konu
3
Tepki puanı
0
Kardeşim gecenin bu saatinde üşenmeyip cevap yazdığın öncelikle teşekkürü borç bilirim.

Daha önceden denemiştim bunu fakat olmamıştı. Fakat tekrar denedim belki ben önceden yanlış yapmışımdır diye ve düzeldi sorun çok teşekkür ederim ilgin için. Bu arada cidden denemiştim şuan çok şaşkınım demekki ben yanlış yapmışım. :sinir::sinir::ehule
 
Üst