Foros del Web » Programando para Internet » PHP »

duda de concepto

Estas en el tema de duda de concepto en el foro de PHP en Foros del Web. Hola... En una página de búsqueda lleno una tabla con los datos de un select a la base de datos. Dependiendo del la cantidad del ...
  #1 (permalink)  
Antiguo 25/04/2003, 21:37
 
Fecha de Ingreso: febrero-2003
Mensajes: 165
Antigüedad: 21 años, 2 meses
Puntos: 0
duda de concepto

Hola...

En una página de búsqueda lleno una tabla con los datos de un select a la base de datos. Dependiendo del la cantidad del resultado del select, truncaré la tabla para ponerla una segunda o trecera página según sea el caso.

Para hacer esto pensé en guardar los resulados del select en un arreglo (array) de estructura. Es correcto esto? Existe otra manera mejor programada de hacerlo? Cual?

En caso de utilizar la estructura, pregunto, es necesario salvarla como una variable de sessión?

Saludos Pedro
  #2 (permalink)  
Antiguo 25/04/2003, 23:22
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Existen mejores maneras... Recuerda que el SELECT puede tener un LIMIT 5,10 (o los registros que necesites)

Asi que en tu querysrtring puedes transportar el numero de pagina y hacer algo asi:

$limite=$_GET["pag"]*10.",".($_GET["pag"]*10)+10

$query="SELECT * from registros LIMIT ".$limite;

Obviamente requiere muchos otros aspectos que pensar, como:

que pasa cuando es la primera pagina y no hay $GET["pag"]?
que pasa si alguien manipula el querystring?
etc...

Pero eso ya lo iras solucionando conforme avances...

Saludos!
__________________
Manoloweb
  #3 (permalink)  
Antiguo 25/04/2003, 23:23
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Ahora que si tienes "flojera" de programar y razonar todo eso...

Busca en las FAQ algo llamado "Paginar"...

__________________
Manoloweb
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 10:19.