Foros del Web » Programando para Internet » PHP »

automatizar cantidad de registros de una consulta

Estas en el tema de automatizar cantidad de registros de una consulta en el foro de PHP en Foros del Web. Hola de nuevo: Quisiera saber como puedo automatizar la cantidad de registros que se muestra en una consulta, es decir, generalmente muestro 20 registros por ...
  #1 (permalink)  
Antiguo 21/09/2006, 12:11
 
Fecha de Ingreso: septiembre-2003
Mensajes: 197
Antigüedad: 21 años, 2 meses
Puntos: 0
automatizar cantidad de registros de una consulta

Hola de nuevo:
Quisiera saber como puedo automatizar la cantidad de registros que se muestra en una consulta, es decir, generalmente muestro 20 registros por pagina pero me interesaria que el usuario pudiera elegir cuantos registros quiere ver por pagina.
La idea seria poner un select donde puede elegir entre 20, 30, 40, 50, etc. resultados y automaticamente me muestre los resultados.

Bueno espero me puedan ayudar con este problema y como siempre gracias.
  #2 (permalink)  
Antiguo 21/09/2006, 12:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Si dices que ya "muestras" tantos registros por página se entiende que tu ya manejas el "paginado" de tus resultados .. en definitiva una variable tendrás en ese código que usas que defina esa cantidad de registrosXpágina.

Si muestras tu código te podríamos indicar cual .. En cualquier caso se trata que le des valor tipo:

De tu formulario de busqueda o como gustes .. generas ese valor del n° de resultados por página. Se lo envias a tu script que presenta los resultados y los página:

Código PHP:
if (!empty($_REQUEST['resultados'])){
   
$resultados_por_pagina $_REQUEST['resultados'];
} else {
   
$resultados_por_pagina 20// valor por defecto ..

Esa nueva variable en el URL tendrás que propagarla en tus links de paginado junto con otras que manejes ("resultado"). (O la creas en una cookie o variable de sesión simpemente y la usas en el código que corresponda).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 21:37.