Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2014, 18:22
siamatnekerm
 
Fecha de Ingreso: agosto-2010
Mensajes: 37
Antigüedad: 13 años, 8 meses
Puntos: 0
Listado de Objetos de BD

La cuestion es que mediante JSON y PHP me traigo de mi base de datos los 16 ultimos videos insertados en la base de datos, digamos que llego a obtener en un arrray de javascript la informacion que deseo ahora bien, a la hora de mostrarlos necesito hacer 16 div en javascript, pero la variable que se encarga de ir almacenando todo el div se me queda corta, para ser mas claro me gustaria hacer algo parecido a lo que hay en esta webs:

http://series.ly/scripts/

Mediante AJAX se traen las ultimas series o peliculas y lo impriminen alguien me puede guiar un poco ?

Para ser mas claro la idea es desde el HTML llamar a una funcion de javascript que me imprima los 16 videos insertados, pero ... esta es la mejor forma?

Funcion que se encarga de traerme el objeto con los 16 videos:

Código Javascript:
Ver original
  1. $.ajax({
  2.             type: "POST",
  3.             url: "../php-actions/get_latest_lists.php",
  4.             async: true,
  5.             success: function(data){
  6.                 var dataJson = eval(data);
  7.                 printLists(dataJson);
  8.             },
  9.             error: function (obj, error, objError){
  10.                 alert(error);
  11.             }
  12.         });

Funcion que se encarga de imprimir los 16 elementos (Pero no me esta funcionando ya que no cabe todo en la variable html)
Código Javascript:
Ver original
  1. function printLists(listsJson){
  2.             var spans = 11;
  3.             var html = '';
  4.  
  5.             for(var i = 0; i <= spans; i++){
  6.                 html = '';
  7.                 if(i == 0){
  8.                     html += '<div class="offset2"></div>';
  9.                 }
  10.                 else if(i == 5){
  11.                     html += '<div class="offset2"></div>';
  12.                 }
  13.                 else{
  14.                     //var btnActions = 'btn-actions'+i;
  15.                     html += '<li class="span2">';
  16.                         html += '<div class="list">';
  17.                             html += '<div class="list-img">';
  18.                                 html += '<div class="btn-actions">';
  19.                                 html += '<a href="#">';
  20.                                 html += '<img src="img/btn-play.png"/>';
  21.                                 html += '</a>';
  22.                                 html += '</div>';
  23.                                 html += '<img src="http://img.youtube.com/vi/'+listsJson[i].idVideo+'/mqdefault.jpg">';
  24.                             html += '</div>';
  25.                             html += '<div class="list-text-box">';
  26.                                 html += '<div class="list-text">';
  27.                                 html += '<p>'+listsJson[i].title+'</p>';
  28.                                 html += '<p>'+listsJson[i].nVideos+' videos</p>';
  29.                                 html += '</div>';
  30.                             html += '</div>';
  31.                         html += '</div>';
  32.                     html += '</li>';
  33.                 }
  34.                 document.getElementById('latest-lists').innerHTML = html;
  35.             }
  36.         }//</printLists>

En mi index.php:

Código HTML:
Ver original
  1. <ul class="thumbnails" id="latest-lists">
  2.      <script type="text/javascript">printLatestLists();</script>
  3. </ul>

Última edición por siamatnekerm; 13/01/2014 a las 18:32