Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/06/2009, 17:38
Avatar de salbatore
salbatore
 
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Paginación por píxeles

Hola _leproso_,

Me parece que con PHP va a ser imposible, a no ser que cada elemento que imprimas tenga la misma altura. Es decir, si cada elemento mide 100px, pues facil con un if. Pero si la altura depende del contenido y creo que hablas de eso, ya es mas dificil, ya nos pasariamos a ajax.

¿Como hacerlo con ajax?... pues con offsetHeight. Este te da la altura de un objeto html. Yo lo haria de este modo:

Un div donde cargas los primeros 10 datos con ajax. Estos datos se cargan con display none. Ahora que los elementos los tienes ocultos mides cada uno con offsetHeight con javascript. Si deseas que no midan todos mas de 500px... pues haces la suma hasta el que sobresalga, todos los que entraron en esos 500px les das "display block". Tambien tendrias que editar el boton de "siguiente" y "anterior" para que mostrase en la siguiente consulta los que no entraron en esta. Un inconveniente y creo que no tiene solucion es el numero de pagina, pues sin ser imposible requeriria un monton de capacidad de la base de datos. Pero lo que si podrias poner es el numero de datos que aun no se han visto o has visto... por lo que te puede quedar algo bonito.

Con esta tecnica tambien tiraras algo del servidor... pues si de esos 10 elementos excluyes 5 o 2... pues ancho que le quitas en no mostras nada... pero eso es decision tuya, jeje.

No se... tal vez no te haya ayudado mucho con lineas de codigo... pero como idea, creo que si vale, jeje.

Hasta otra!.