• 30-06-2014, 19:32:08
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamun aleyküm
    Öncelikle kod yazmaya çalışıyorum fakat bilgimin yetmediği bi kısım var derdimi anlatmaya çalışsam sizde anlaıp çözebilseniz süper olucak..

    burdaki (http://mycloudplayers.com/ysmPlayer....Febnem%20ferah) örnekteki gibi 2 tane döngü sonucunu alt alta bi youtube bi soundcloud nasıl yazdırabilirm ??

    Acil yardım
  • 01-07-2014, 11:43:52
    #2
    Verileri nereden ve nasıl çekeceğinize bağlıdır bu sorunuzun cevabı. soundcloud verileri bir dizide, youtube verileri bir dizide olursa, tek döngü ile de yapabilirsiniz bu işi. Önemli olan verilerin nereden, nasıl ve ne türde geldiği.

    <?php
    $soundcloud = array(
    	array('title'=> 'soundcloud başlığı 1'),
    	array('title'=> 'soundcloud başlığı 2'),
    );
    
    $youtube = array(
    	array('title'=>'youtube başlığı 1'),
    	array('title'=>'youtube başlığı 2')
    );
    
    $ss = count($soundcloud);
    $sy = count($youtube);
    
    $basla = 0; $bit = $ss > $sy ? $sy : $ss;
    
    echo '<ul>';
    for($basla;$basla<$bit;$basla++){
    	echo '<li>'.$soundcloud[$basla]['title'].'</li>';
    	echo '<li>'.$youtube[$basla]['title'].'</li>';
    }
    echo'</ul>';
    Yukarıdaki kodlar aşağıdaki gibi bir çıktı oluşturur:
    • soundcloud başlığı 1
    • youtube başlığı 1
    • soundcloud başlığı 2
    • youtube başlığı 2
  • 01-07-2014, 13:54:32
    #3
    ylv
    Üyeliği durduruldu
    siteyi incelerseniz tamamen javascript ile yazılmış, php ile karşı sitelerden sürekli veri almak hem yavaş hem de sisteminizi yorucaktır.

    http://api.soundcloud.com/tracks.jso...=1404211551278

    http://api.mixcloud.com/search/?q=te...=1404211551281

    http://gdata.youtube.com/feeds/api/v...=1404211551287

    http://api.official.fm/search/tracks...=1404211551290


    javascript ile aynı anda 4 siteye birden api üzerinden arama isteği gönderip global bir dizide verileri toplayın. daha sonra ister derecelendirme yaparak sıralayın, ister sıra sıra gösterin...

    kolay gelsin.
  • 01-07-2014, 22:12:28
    #4
    @ylv: Cevabın için saol ama Javascript bilgim buna yetmiyor. 4 deil sadece youtube ve soundcloud yapıcam..

    @bayGaReZ : Cevabın için saol ama şu şekilde bi yapı var..

    	public function soundcloud_search ($query, $pagetoken = '') {
    		$data1 = $this->jsondecode('http://api.soundcloud.com/tracks.json?client_id=b45b1aa10f1ac2941910a7f0d10f8e28&limit=15&q=' . $query);
    		//$data2 = $this->jsondecode('https://www.googleapis.com/youtube/v3/search?part=snippet&q='.$query.'&maxResults=2&pageToken='.$pagetoken.'&key=AIzaSyCJ6gZzFWmoecg3aP_cYjY1Y5pc28sWl-U&type=video');
    		$link = '';
    		$i=0;
    		foreach ($data1 as $soundresult) {
    			$link .= '<a href="#" class="list-group-item">';
    			$link .= '<h4 class="list-group-item-heading">'.$soundresult['title'].'</h4>';
    			$link .= '</a>';
    			$i++;
    		}
    		return $link;
    	}
    
    	public function youtube_search ($query, $key, $pagetoken = '') {
    		//$data1 = $this->jsondecode('http://api.soundcloud.com/tracks.json?client_id=b45b1aa10f1ac2941910a7f0d10f8e28&limit=2&q=' . $query);
    		$data2 = $this->jsondecode('https://www.googleapis.com/youtube/v3/search?part=snippet&q='.$query.'&maxResults=15&pageToken='.$pagetoken.'&key='.$key.'&type=video');
    		$link = '';
    		$i=0;
    		foreach ($data2['items'] as $youtuberesult) {
    			$link .= '<a href="#" class="list-group-item">';
    			$link .= '<h4 class="list-group-item-heading">'.$youtuberesult['snippet']['title'].'</h4>';
    			$link .= '</a>';
    			$i++;
    		}
    		return $link;
    	}
    bu foreach sonuçlarını nasıl gösterebilirim..
  • 02-07-2014, 03:52:52
    #5
    StxTR adlı üyeden alıntı: mesajı görüntüle
    @bayGaReZ : Cevabın için saol ama şu şekilde bi yapı var..
    .
    .
    bu foreach sonuçlarını nasıl gösterebilirim..
    Verdiğim kodları kendinize göre düzenleseniz yeterliydi. Aşağıdaki kodları kendinize göre düzenleyiniz. Sizin metotlarınızı bilmediğim için file_get_contents kullandım, sizde onun yerine $this->jsondecode gibi bir metot var sanırım, ona göre ayarlarsınız. Ayrıca size bir tavsiye, metotlarda ya da fonksiyonlarda hiç bir zaman html çıktı kullanmayın. Mümkün olduğunca bir dizi ya da nesne döndürün, daha sonra bu nesneler ile dilediğiniz işlemleri fonksiyonların ya da metotların dışında yapın.

    <?php
    header("Content-Type:text/html;charset=utf8");
    
    function soundcloud_search ($query, $pagetoken = '') { 
    	$data1 = json_decode(file_get_contents('http://api.soundcloud.com/tracks.json?client_id=b45b1aa10f1ac2941910a7f0d10f8e28&limit=15&q=sagopa'));
    	$return = array();
    	foreach($data1 as $value){
    		$return[] = array('title' => $value->title);
    	}
    	return $return;
    } 
    
    function youtube_search ($query, $key, $pagetoken = '') { 
    	$data2 = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?part=snippet&q='.$query.'&maxResults=15&pageToken='.$pagetoken.'&key='.$key.'&type=video')); 
    	$return = array();
    	foreach($data2->items as $value){
    		$return[] = array('title' => $value->snippet->title);
    	}
    	return $return;
    }
    
    $soundcloud = soundcloud_search('sagopa');
    $youtube = youtube_search('sagopa', 'AIzaSyCJ6gZzFWmoecg3aP_cYjY1Y5pc28sWl-U');
    
    $ss = count($soundcloud);
    $sy = count($youtube);
    
    $basla = 0; $bit = $ss > $sy ? $sy : $ss;
    
    echo '<ul>';
    for($basla;$basla<$bit;$basla++){
    	echo '<li>Soundcloud: '.$soundcloud[$basla]['title'].'</li>';
    	echo '<li>Youtube: '.$youtube[$basla]['title'].'</li>';
    }
    echo'</ul>';
    Çıktısı şu şekilde:

    Alıntı
    • Soundcloud: Sagopa Kajmer - Merhametine Dön
    • Youtube: Sagopa Kajmer 2013-2014 Full Albüm | En Son Ablüm
    • Soundcloud: Sagopa Kajmer - Ateşten Gömlek [SaqoizM]
    • Youtube: Sagopa Kajmer 2005-2010 Albümlerinden En Sevilen 20 Şarkısı
    • Soundcloud: Sagopa Kajmer - Galiba
    • Youtube: Bee Gee ft Sagopa Kajmer-Abrakadabra
    • Soundcloud: MeS - Halim Zor
    • Youtube: Sagopa Kajmer Bendeki Sen (Full Albüm)
    • Soundcloud: Sagopa Kajmer - Soğuk Küvet
    • Youtube: Sagopa Kajmer-Pesimist Ep 6 Full Version
    • Soundcloud: Sagopa Kajmer & Kolera - Zaman Alacak İntikamımı
    • Youtube: Sagopa Kajmer - Ahmak Islatan (pesimist ep 6)
    • Soundcloud: Sagopa Kajmer - Baytar
    • Youtube: Sagopa Kajmer ( SET )
    • Soundcloud: Sagopa kajmer - istakoz
    • Youtube: Sagopa Kajmer - Kalbim Krizin Bekçisi Olmuş
    • Soundcloud: Sagopa Kajmer & Kolera - Terk-i Diyar
    • Youtube: sagopa kajmer ahmak ıslatan 2014
    • Soundcloud: Sagopa Kajmer - Gölge Haramileri 2008
    • Youtube: Sagopa Kajmer - Galiba (Flamenco Vocal Mix) ( "UP")
    • Soundcloud: Sagopa Kajmer - Meftun (2013)
    • Youtube: Sagopa Kajmer - Aşk Yok Artık ( Uyarlama Klip HD )
    • Soundcloud: Sagopa Kajmer & Kolera - Gidenler
    • Youtube: Sagopa Kajmer-Düşünmek İçin Vaktin Var (2013 video klip)
    • Soundcloud: Sagopa Kajmer - Ahmak Islatan (2014)
    • Youtube: Sagopa Kajmer - Ahmak Islatan (Uyarlama Klip) 2014
    • Soundcloud: Sagopa Kajmer - Terapi
    • Youtube: Sagopa Kajmer - Karışık Sağlam Albüm [320kbps]
    • Soundcloud: Sagopa Kajmer - Istisnalar Kaideyi Bozmaz
    • Youtube: Sagopa Kajmer - Bir Çok Kez Öldüm (pesimist ep 6)
  • 02-07-2014, 19:58:13
    #6
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Verdiğim kodları kendinize göre düzenleseniz yeterliydi. Aşağıdaki kodları kendinize göre düzenleyiniz. Sizin metotlarınızı bilmediğim için file_get_contents kullandım, sizde onun yerine $this->jsondecode gibi bir metot var sanırım, ona göre ayarlarsınız. Ayrıca size bir tavsiye, metotlarda ya da fonksiyonlarda hiç bir zaman html çıktı kullanmayın. Mümkün olduğunca bir dizi ya da nesne döndürün, daha sonra bu nesneler ile dilediğiniz işlemleri fonksiyonların ya da metotların dışında yapın.

    <?php
    header("Content-Type:text/html;charset=utf8");
    
    function soundcloud_search ($query, $pagetoken = '') { 
    	$data1 = json_decode(file_get_contents('http://api.soundcloud.com/tracks.json?client_id=b45b1aa10f1ac2941910a7f0d10f8e28&limit=15&q=sagopa'));
    	$return = array();
    	foreach($data1 as $value){
    		$return[] = array('title' => $value->title);
    	}
    	return $return;
    } 
    
    function youtube_search ($query, $key, $pagetoken = '') { 
    	$data2 = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?part=snippet&q='.$query.'&maxResults=15&pageToken='.$pagetoken.'&key='.$key.'&type=video')); 
    	$return = array();
    	foreach($data2->items as $value){
    		$return[] = array('title' => $value->snippet->title);
    	}
    	return $return;
    }
    
    $soundcloud = soundcloud_search('sagopa');
    $youtube = youtube_search('sagopa', 'AIzaSyCJ6gZzFWmoecg3aP_cYjY1Y5pc28sWl-U');
    
    $ss = count($soundcloud);
    $sy = count($youtube);
    
    $basla = 0; $bit = $ss > $sy ? $sy : $ss;
    
    echo '<ul>';
    for($basla;$basla<$bit;$basla++){
    	echo '<li>Soundcloud: '.$soundcloud[$basla]['title'].'</li>';
    	echo '<li>Youtube: '.$youtube[$basla]['title'].'</li>';
    }
    echo'</ul>';
    Çıktısı şu şekilde:
    Çok saol kardeşim biraz geç gördüm ama benzer bi yol denemiştim bende olmamıştı sen en sonda for kullanmışın ben foreach kullanmıştım ondan olmuş saolasın