Foros del Web » Programando para Internet » PHP »

Paginación de 3 consultas

Estas en el tema de Paginación de 3 consultas en el foro de PHP en Foros del Web. Estimados, estoy haciendo un sitio y en la seccion busqueda en todo el sitio arroja resultados de tres tablas distintas y necesito hacer una paginación ...
  #1 (permalink)  
Antiguo 23/05/2006, 15:18
Avatar de richard20  
Fecha de Ingreso: marzo-2006
Mensajes: 139
Antigüedad: 11 años, 8 meses
Puntos: 0
Paginación de 3 consultas

Estimados,

estoy haciendo un sitio y en la seccion busqueda en todo el sitio arroja resultados de tres tablas distintas y necesito hacer una paginación de estos resultados... ejemplo

Cantidad de resultados por pag=30

si encuentra:

Marca 20 resultados
Linea 5 resultados
Productos 40 resultados

necesito que en la pag1 muestre

20 Marcas
5 Lineas
5 Productos

pag2

30 Productos

pag3

5 Productos

se como hacer paginacion para una sola tabla pero estoy intentando hacer esta con resultados de tres tablas y me complique por completo, alguien me puede hechar una mano????...

Desde ya muchas gracias.

Última edición por richard20; 23/05/2006 a las 15:50
  #2 (permalink)  
Antiguo 23/05/2006, 23:52
 
Fecha de Ingreso: julio-2002
Ubicación: Capital Federal
Mensajes: 66
Antigüedad: 15 años, 5 meses
Puntos: 0
Yo creo que deberías basar tu pagineo en la tabla que arroje más páginas.

Podés hacerlo con un count(*)/cantidad de resultados por página

o con un ceil(mysql_num_row/cantidad de resultados por página)

Teniendo ese resultado la tabla que tenga más páginas es la base del pagineo. Usá un condicional en cada tabla para averiguar si en la siguiente página alguna tabla ya no tiene resultados y si es asi no la muestres.

Algo asi:

pag1

20 Marcas
5 Lineas
5 Productos

pag2

0 Marcas [no mostrar la tabla]
0 Lineas [no mostrar la tabla]
30 Productos

pag3

0 Marcas [no mostrar la tabla]
0 Lineas [no mostrar la tabla]
5 Productos


Tambien podés hacer el pagineo para cada una de las tablas usando un <iframe></iframe>
que hace que lo que esté ahi sea independiente del resto de la página y asi navegar por todos los resutados sin necesidad de pasar a otra página


Espero que sirva.
__________________
Adrián (@ RHCP I Wanna Be Funky Flea)
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 18:32.