11/12/2009, 17:50
|
| Colaborador | | Fecha de Ingreso: agosto-2009 Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses Puntos: 150 | |
Respuesta: while Lo ideal es pedir solo los datos justos que vamos a mostrar, si en una pagina vamos a mostrar los 100 primeros, pues pedimos esos 100 directamente con MYSQL SELECT * from tabla ORDER BY nombre ASC LIMIT 0,100
Esto te seleccionaria los primeros 100 registros ordenados por el campo nombre de manera ascendente, y con LIMIT 0,100 hacemos que en vez de traernos los 50.000, nos traigamos los 100 empezando de 0 , es decir, los 100 primeros.
Si quieres los siguientes 100 de la lista, seria con:
SELECT * from tabla ORDER BY nombre ASC LIMIT 100,100
De este modo lo que tienes es que realizarte una paginacion tipica [1] [2] [3] [4] enciando por GET (desde la url) un valor que luego lo interprete en el limit
Por ejemplo en el enlace [1] seria a pagina.php?inicio=0, el enlace [2] seria a pagina.php?inicio=100, te hablo de la etiqueta <a href=.......> de HTML
Y luego en PHP con:
$Conetar = mysql_query('SELECT * FROM '.$nombre.' LIMIT '.$inicio.',100) ;
nos traemos los datos de la pagina clicada, espero no haberte liao mucho! |