Foros del Web » Programando para Internet » PHP »

Mostrar Resultado Consulta SQL en Paginas

Estas en el tema de Mostrar Resultado Consulta SQL en Paginas en el foro de PHP en Foros del Web. Hola muy buenas, me gustaría que me orientaseis y si es posible hacer en PHP el como podría hacer yo para que al realizar una ...
  #1 (permalink)  
Antiguo 28/04/2009, 04:44
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Mostrar Resultado Consulta SQL en Paginas

Hola muy buenas, me gustaría que me orientaseis y si es posible hacer en PHP el como podría hacer yo para que al realizar una búsqueda en una base de datos me muestre los resultados en páginas si hay muchos registros o filas que mostrar.

Pongo un ejemplo:

Por ejemplo si tengo en una Base de datos 300 países y quiero mostrarlos de 30 en 30 que tendría que hacer para que primero me muestre los primeros 30, despues otros 30 así hasta el final.

Si sabeis como podría hacerlo o alguna página web donde haya algo similar os lo agradecería. Muchas Gracias ¡¡¡
  #2 (permalink)  
Antiguo 28/04/2009, 04:51
 
Fecha de Ingreso: diciembre-2007
Mensajes: 131
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Mostrar Resultado Consulta SQL en Paginas

Lo que debes hacer es utilizar la sentencia 'LIMIT' de SQL. Paso a explicarte.

LIMIT lo que te permite hacer es limitar la obtencion de datos de la base de datos en un rango que tu quieras... por ejemploe:

SELECT * FROM table WHERE 1 = 1 LIMIT 0, 30
Esta query va a limitar los resultados obtenidos de la columna 0 a la 30.

SELECT * FROM table WHERE 1 = 1 LIMIT 30, 30
Esta query va a limitar los resultados obtenidos de la columna 30 a la 60 (empieza en 30 y obtiene 30 mas).


Por lo tanto lo que tu deberias hacer es pasar un valor via URL determinando en que pagina te encuentras, y por lo tanto en que rango buscar. Pongamos que tu url es:

ww w.server .com/listado.php?pagina=3

entonces deberias utilizar ese valor de pagina y generar la query empezando a mostrar los valores desde alli.

$pagina = $_GET['pagina'];
$query = "SELECT * FROM tabla WHERE 1 = 1 LIMIT ".(30*$pagina).", 30";
mysql_query($query);
etc...

Este ejemplo considera que vas a mostrar 30 valores por pagina.


Espero que entiendas la idea, y cualquier otra duda solo consulta.
Saludos
  #3 (permalink)  
Antiguo 02/07/2009, 05:31
 
Fecha de Ingreso: octubre-2008
Mensajes: 64
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Mostrar Resultado Consulta SQL en Paginas

¿Y como lo harías para poner automáticamente los números de página con enlaces hacia ellas mismas?

Me refiero a algo tipo:

Páginas: 1 2 3 4 5 6 7 8 9...
  #4 (permalink)  
Antiguo 02/07/2009, 07:12
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Mostrar Resultado Consulta SQL en Paginas

Eso lo haces con un while. En seudocódigo, sería algo como: Mientras queden registros, muestra x enlace (<a href=listado.php?pag=$numero>".$numero."</a> y suma 1 al ese nñumero ($numero ++)

Un Saludo!
  #5 (permalink)  
Antiguo 02/07/2009, 08:36
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Mostrar Resultado Consulta SQL en Paginas

Y si usas alguno de los que ya están hechos?

http://www.forosdelweb.com/f18/pagin...elease-532119/

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:23.