• 29-06-2009, 04:27:24
    #1
    Arkadaşlar aşağıdaki gibi bir fonksiyonum var, bu bir siteden thumbs resim çekiyor

    sitenin linkleri site.com/100 site.com/5510 şeklinde rakamlar

    	function getVideoThumbs()
    	{
    		$thumbs   	= array();
    		$video_id 	= $this->getVideoId();
    		$id_thumb  	= sprintf('%07d', substr($video_id, 0, 2));
    		$id_pos		= sprintf('%07d', $video_id);
    		for ($i=2; $i <= 16; $i++) {
    			$thumbs[] = '/'.$id_thumb.'/'.$id_pos.'/'.$id_pos.'_'.sprintf('%03d', $i).'.jpg';
    		}
    		return $thumbs;
    	}
    Yukarıdaki fonksiyonda substr($video_id, 0, 2) kırmızı rakam 2 ise 10000 ve üstü yani 5 haneli linklerde resimleri çekiyor (site.com/10000 ve üzeri)

    kırmızı sayıyı 1 yaptığımda site.com/9999 a kadar olan linklerde resimleri çekiyor. yani 4 haneli linkleri

    kırmızı sayıyı 0 yaptığımda site.com/999 a kadar olan linklerde resimleri çekiyor

    bu kodu nasıl düzenlemeliyim ki her seferinde koddan o sayıyı değiştirmek yerine otomatik olarak linki sayıp 10000 den büyük ise 2, 1000-9999 arası ise 1, 100-999 arası ise 0 otomatik olarak yazılsın.
  • 29-06-2009, 09:38:36
    #2
    Üyeliği durduruldu
     function getVideoThumbs() 
        { 
            $thumbs       = array(); 
            $video_id      = $this->getVideoId(); 
            $kackarakter = strlen($video_id);
            if($kackarakter==5){
            $sonuc =2;
            }elseif($kackarakter==4){
           $sonuc =1;
            }elseif($kackarakter==2){
            $sonuc =0;
            }
            $id_thumb      = sprintf('%07d', substr($video_id, 0, $sonuc)); 
            $id_pos        = sprintf('%07d', $video_id); 
            for ($i=2; $i <= 16; $i++) { 
                $thumbs[] = '/'.$id_thumb.'/'.$id_pos.'/'.$id_pos.'_'.sprintf('%03d', $i).'.jpg'; 
            } 
            return $thumbs; 
        }
  • 29-06-2009, 10:53:22
    #3
    Çalıştı Çok teşekkür ederim, ellerine sağlık.