NarcotiqTR adlı üyeden alıntı:
mesajı görüntüle
imdb veri çekme sorunu
22
●3.332
- 07-03-2009, 20:16:09
<?php $imdb_bilgi = file_get_contents("http://www.imdb.com/rg/HPBO_/TOP_LHS//title/tt0936501/"); preg_match('|<div class="meta">(.*?)<\/div>|si', $imdb_bilgi, $cik); preg_match('|<b>(.*?)/10</b>|si',$cik[1],$cik2); preg_match('|<a href="ratings" class=".*">(.*?) votes</a>|',$cik[1],$cik3); $ortalama_verilen_oy = $cik2[1]; $toplam_verilen_oy = $cik3[1]; echo $ortalama_verilen_oy; echo '<br>'; echo $toplam_verilen_oy; ?>Sıfırdan kendim yazdım istediğin gibi kullanabilirsin. Ortalama ve toplam oyu çeker. - 08-03-2009, 01:46:09aynen hocam dediğin gibi sorunsuz çalışıyor son verdiğin kodlar...
ellerine sağlık ama deli olucam o kadar php dosyası incelemişim o kadar düzenleme yapmışım daha böylesini görmedim!!! yaa aynı mantıkta sorunsuz çalışanda var neden bazıları çalışırken bazıları çalışmıyor anlamıyorum...
neyse şimdi bu verdiğin kodları entegre etmeye çalışayım ama kanaatimce zor olmayacak gibi
sonuçta aşağıdaki resimdeki veriler alınıyor araya ben bunu napcam bakcağız 
- 08-03-2009, 01:49:47Fonksiyonlaştırayım öyle göndereyim bekle
function imdb($adres,$veri=1) { $imdb_bilgi = file_get_contents($adres); preg_match('|<div class="meta">(.*?)<\/div>|si', $imdb_bilgi, $cik); preg_match('|<b>(.*?)/10</b>|si',$cik[1],$cik2); preg_match('|<a href="ratings" class=".*">(.*?) votes</a>|',$cik[1],$cik3); $ortalama_verilen_oy = $cik2[1]; $toplam_verilen_oy = $cik3[1]; if ( $veri == 1 ) { return $ortalama_verilen_oy; } else { return $toplam_verilen_oy; } }Kullanımı :
echo imdb("http://www.imdb.com/rg/HPBO_/TOP_LHS//title/tt0936501/",1);
echo imdb("http://www.imdb.com/rg/HPBO_/TOP_LHS//title/tt0936501/",0);
1 olan ortalamayı 0 olan toplam verilen oyu alır.
Umaım işini görür - 08-03-2009, 02:05:26abi ben öncelikle çok teşekkür ederim...
şu ekran görüntüsünü attığım script çok eski olduğundan artık çoğu panelde desteklemiyor anladığım kadarıyla...
senin bana ilk verdiğin örnekten yola çıktım birşeyler yapmaya başladım
inşallah sonunda ekran görüntüsündeki gibi birşey yapabilirim...
tekrar tekrar teşekkür ederim...
Örnek:
<?php $imdb_bilgi = file_get_contents("http://www.imdb.com/title/tt0497465/"); preg_match('|<div class="meta">(.*?)<\/div>|si', $imdb_bilgi, $cik1); preg_match('|<b>(.*?)/10</b>|si',$cik1[1],$cik2); preg_match('|<a href="ratings" class=".*">(.*?) votes</a>|',$cik1[1],$cik3); $ortalama_verilen_oy = $cik2[1]; $toplam_verilen_oy = $cik3[1]; preg_match('|<div id="director-info" class="info">(.*?)<\/div>|si', $imdb_bilgi, $cik4); preg_match('|<a href=".*">(.*?)</a>|',$cik4[1],$cik5); $yonetmen = $cik5[1]; echo '<div><strong>Ortalama:</strong> '.$ortalama_verilen_oy.'<div>'; echo '<div><strong>Toplam Oy:</strong> '.$toplam_verilen_oy.'<div>'; echo '<div><strong>Yönetmen:</strong> '.$yonetmen.'<div>'; ?> - 08-03-2009, 02:39:24büyüksün hemşehrim

senin mantıkta kendi dosyasında ilk denememde oldu
çok çok çok teşekkür ederim
- 08-03-2009, 02:55:36üstad ben birşey daha sorucam!!! resimlerde de gördüysen 1 tane resim var....
normalde kodlarına bakınca 3 tane resim göstermesi lazım ama nedense 1 tane çekiyor...
acaba bundaki sorun ne?
preg_match ( "'<div class=\"media_strip_thumbs\">(.*?)</div>'s" , $imdb_raw , $dro_photos ); $dro_photos = str_replace("/rg/photos","http://imdb.com/rg/photos",$dro_photos[1]); preg_match_all ( "'<a href=\"(.*?)\">'s" , $dro_photos , $dro_photos ); $count_pic = 0; foreach ($dro_photos[1] as $dro_photo) { $count_pic++; if ($count_pic <= 3) { $imdb = @fopen($dro_photo, "r"); while (!feof($imdb)) $photo_raw .= fgets($imdb, 4096); fclose($imdb); $photo_raw=str_replace("\n","",$photo_raw); preg_match ( "'<table id=\"principal\">(.*?)</table>'s" , $photo_raw , $dro_pict ); preg_match ( "'http://(.*?).jpg's" , $dro_pict[0] , $dro_pict ); $value = $dro_pict[0]; $dro_thumb = str_replace('_SY400','_SY100', $value); list($width, $height, $type, $attr) = getimagesize($dro_thumb); $dro_photos.="<a href=\"".IMDBTag_Get_Image($value,$imdb_id)."\" class=\"thickbox\" title=\"$title\" rel=\"$title\"><img src=\"".IMDBTag_Get_Image($dro_thumb,$imdb_id.'_th')."\" alt=\"".$title."\" /></a>"; $photo_raw=""; $dro_pict=""; } } $dro_photos= str_replace('Array','', $dro_photos);
sonuçta aşağıdaki resimdeki veriler alınıyor araya ben bunu napcam bakcağız 
