Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2011, 17:23
deioseayo
 
Fecha de Ingreso: diciembre-2008
Mensajes: 21
Antigüedad: 15 años, 4 meses
Puntos: 0
Scroll Infinito y PHP

Hola a todos. Les explico. Estoy tratando de hacer un scroll infinito (esos de que cuando bajas el scroll trae nuevos registros de una BD).

Pues bien, aqui tengo mi codigo JS

Código Javascript:
Ver original
  1. $("#datosCargados").load("data.php")
  2. $(window).scroll(function () { 
  3.    
  4.     var id      =   $("#datosCargados li:last").attr("id");
  5.    
  6.    if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
  7.        var catA =   $("#catActual").val()
  8.        
  9.       $.get("data.php", { ultimo: id },
  10.        function(data) {
  11.          $("#datosCargados").append(data)
  12.        });
  13.        
  14.    }
  15. });

Lo que trato de hacer es, cargar en un div una web externa en php con una lista de productos (cada producto tiene un id) ubico el ultimo LI y obtengo su id para luego enviarlo a mi php por get, asi este me devuelve mas datos a partir de este ultimo ID


Aqui tengo el php, que ya le di mil vueltas y al parecer esta bien, pero lo pongo por las dudas:

Código PHP:
Ver original
  1. include("dbcon.php");
  2. $total_resultados = 6;
  3. $ultimo = $_GET['ultimo'];
  4.  
  5. if(isset($ultimo)){
  6.        
  7.         $sql = mysql_query("SELECT * FROM productos ORDER BY id ASC LIMIT $ultimo,$total_resultados") or die(mysql_error());
  8.     while($rows = mysql_fetch_array($sql)){
  9.         echo $ultimo;
  10.         echo "<a href='phpThumb.php?src=img/productos/".$rows['foto']."&w=6000&h=600'><li data-medidas='".$rows['medidas']."' data-categoria='".$rows['categoria']."' class='Product' id='".$rows['id']."'><img src='phpThumb.php?src=img/productos/".$rows['foto']."&w=170&h=182' /></li></a>";
  11.     }
  12.    
  13.  
  14. }else{
  15.  
  16.     $sql = mysql_query("SELECT * FROM productos ORDER BY id ASC LIMIT 0,$total_resultados") or die(mysql_error());
  17.     while($rows = mysql_fetch_array($sql)){
  18.         echo "<a href='phpThumb.php?src=img/productos/".$rows['foto']."&w=6000&h=600'><li data-medidas='".$rows['medidas']."' data-categoria='".$rows['categoria']."' class='Product' id='".$rows['id']."'><img src='phpThumb.php?src=img/productos/".$rows['foto']."&w=170&h=182' /></li></a>";
  19.     }  
  20.  
  21. }

Solo espera la ultima id para hacer una busqueda.

Ahora, no se que es lo que falla ya que simplemente no carga, ni se repite, ni tira error. solo no funciona, firebug dice que envia correctamente la variable y e visto con alerts y echos que el id esta pasando. Pero! siempre es el mismo.

Creo que mi javascript no esta leyendo los LI correctamente y solo rescata el mismo ultimo ID.


Subi el avance del sitio aquí: http://davidsalcedo.com/labs/trofeos/

Me gustaria que me ayuden y si es posible facilitarme un plugin o mejor codigo si es que estoy errado en mi forma de trabajar.

Gracias!