Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Paginare feed youtube

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234

    Paginare feed youtube

    Ciao a tutti,
    sto cercando di recuperare i dati da un feed youtube, paginarli a gruppi di 6 e visualizzarli in altrettanti div (#video0... #video5) nella mia pagina..
    il problema è che se il feed mi rende un numero di video multiplo di 6 riesco a visualizzarli tutti..
    se al contrario ad esempio ne ha 13 le prime due pagine da 6 le visualizzo, la terza dove dovrei vedere il 13° video non la riesco a visualizzare..
    Il codice è questo..

    codice:
    function jasoncalling(query,maxresults,startindex){
       $.getJSON('http://gdata.youtube.com/feeds/api/playlists/'+query+'?&alt=json-in-script&callback=?&max-results='+maxresults+'&start-index='+startindex, function(data) { 
    		var videoloop = 0;
    		var videolist = [];
    		var videotitle = [];
    
    		$.each(data.feed.entry, function(i, item) {
    		    var dataLength = data.feed.entry.length; //how many videos were found
    		    var title = item['title']['$t'];
    		    var video = item['id']['$t'];
    		    var video = video.replace('http://gdata.youtube.com/feeds/api/playlists/','http://www.youtube.com/watch?v=');
    		    var videoID = fragments[fragments.length - 2];
    		    
    		    videolist[videoloop] = videoID;
    		    videotitle[videoloop] = title;
    
    		    videoloop = videoloop+1;
    
    		    if(videoloop == 6) {
    			scroll(videolist,videotitle)
    			}
    		});	
    	});	
    }
    
    
    function scroll(videolist,videotitle){
    	var thevideodiv = document.getElementById('player');
    
    		var picloop;
    
    		for(picloop=0;picloop<=5;picloop++){		
    			var thevideopicdiv = document.getElementById('video'+picloop);
    
    			videotitle[picloop] = videotitle[picloop].replace(" - ","
    ");
    			videotitle[picloop] = videotitle[picloop].replace(" (","
    (");
    
    			thevideopicdiv.innerHTML = '<div style="cursor:pointer;" title="'+(videotitle[picloop])+'" id="videopics"></div></div>';
    		}
    
    
    
    
    	$('#leftbutton').click(function(){
    		var ifimage = $('.videodiv').html();
    		page = page-6;
    		jasoncalling(query,6,page)
    		if(page==1){
    			document.getElementById('leftbutton').style.display='none';
    			document.getElementById('leftbutton2').style.display='inline';
    		}
    		else {
    			document.getElementById('leftbutton').style.display='inline';
    			document.getElementById('leftbutton2').style.display='none';
    		}
    	});
    
    	$('#rightbutton').click(function(){
    		document.getElementById('leftbutton').style.display='inline';
    		document.getElementById('leftbutton2').style.display='none';
    		var ifimage = $('.videodiv').html();
    		page = page+6;
    		jasoncalling(query,6,page)
    	});
    il problema penso che sia il passaggio di 6 video alla volta, dovrei invece aggiungere un immagine per ogni video mancante al raggiungimento dei 6 video..

    bah..spero qualcuno possa illuminarmi!

    Grazie
    Protooler

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    Up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.