Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/04/2004, 14:02
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ok ..
Y que tal usar un array multidimiensional tipo:

$nav["objetos"][0]['item']='martillo'
$nav["objetos"][0]["id']='27';

$nav["objetos"][1]['item']='alicate'
$nav["objetos"][1]['id']='80'

etc..

El tema es que deberías tener una variable para el control del paginado y no depender del resultado en sí de esa consulta ..

Si quieres hacerlo a tu manera usa las funciones key() y/o array_keys() para obtener la clave (indice) de un valor dado (suponiendo que no se repitan ..)

-----

Cambiando el tema .. Creo que es más versatil un sistema de paginado por consultas SQL donde se limitan el nº de registros entregados que el hacer la consulta integra de N registros que te pueda arrojar esa consulta y moverte por un enorme array.

Al limitar las consultas SQL que entregas (en Msyql puedes usar LIMIT para gestionar el paginado) sólo obtienes los X registros que se están visualizando .. una consulta rápida. La única consulta extra que debes hacer es la de contar el total de registros que arroje la consulta realizada .. pero para eso y para conseguir mayor velocidad para ese punto se usa más SQL (en Msyql por ejemplo tienes COUNT() ).

Piensatelo .. unas consultas "limitadas" de más a tu BD consumiran menos recursos que moverte entre esos arrays que vas a tener que gestionar. Además que al leer los datos directamente de tu BD, siempre estarán actualizados ante cualquier borrado/actualización de algún registro que esté en la consulta que vas a realizar.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.