Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/03/2014, 18:36
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: PHP/MYSQL - Paginacion, buble while ...

Para el tema de los 4 datos por fila, puedes apoyarte usando la función array_chunk, la cual separa un array en una cantidad A de B elementos.

Código PHP:
Ver original
  1. $query = mysql_query("SELECT campo FROM tabla");
  2. if (mysql_num_rows($query))
  3.     while ($row = mysql_fetch_array($query))
  4.         $array[] = $row["campo"];
  5.  
  6. $nuevoArray = array_chunk($array, 4);
  7.  
  8. foreach ($nuevoArray as $dato)
  9.     echo implode(' - ', $dato) . "<br />";

Esto me daría un resultado similar al siguiente:

Código HTML:
Ver original
  1. A - B - C - D
  2. E - F - G - H
  3. I - J - K - L

Y lo mejor de todo es que si en la última fila hay menos de 4 elementos, imprime los que estén y así no nos complicamos por que debamos imprimir sí o sí 4 elementos por fila.

Para la paginación, te recomiendo leer este tutorial, me ha sido de gran ayuda.

Un consejo más; múdate a la extensión MySQLi porque la extensión MySQL ya quedó obsoleta en las versiones más recientes de PHP.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand