• 07-03-2009, 20:06:25
    #10
    NarcotiqTR adlı üyeden alıntı: mesajı görüntüle
    yukarıda da aynı mantığı söylemişlerdi ve denedim yukarıdaki gibi çıktı almıştım... ama orda da dediğim gibi anlamadım... acaba ordaki çıktıya göre ilk mesajımdaki kodlarda nasıl bir ayar yapabilirim???
    bu şekilde dediğin gibi 2 köşeli parantezli denedim oda olmadı.
    O zaman veri çekmede problem vardır. Kodları bi kontrol edip gerekli düzenlemeleir yapıp burdan haberdar edeyim
  • 07-03-2009, 20:16:09
    #11
    <?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:09
    #12
    aynen 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:47
    #13
    Fonksiyonlaş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:26
    #14
    abi 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:07:01
    #15
    kolay gelsin oluyo işte =)
  • 08-03-2009, 02:39:24
    #16
    bü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
    #17
    ü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);
  • 08-03-2009, 11:05:45
    #18
    Onunda yenisini yazarız =)