Tema: Paginacion
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2009, 10:18
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Paginacion

Cita:
Iniciado por majony Ver Mensaje
es posible mantener esto foreach ($items_login as $item_login) en vez del while
No. foreach() recorre y crea un ciclo usando cada uno de los elementos de un array.

Si bien es cierto que las consultas SQL devuelven un array de datos, es un array que se maneja sólo a través de su puntero interno, que de acuerdo a su posición devuelve X resultado. Para manejar este puntero se debe usar las funciones mysql_fetch_algo(). En el caso del paginador, la llamada a fetchResultado() es una llamada implícita a estas funciones.

En pocas palabras, el array devuelto por mysql_query() en una consulta SELECT, es un array "virtual". Al llegar el puntero al final del array, devuelve false, y es por eso que el ciclo while se detiene al leer todos los resultados. Con foreach no puedes establecer esa condición.