Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/12/2007, 02:40
Keysher
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: Distribuir resultado de una query en columnas (problemilla)

Umm, síp, está mal

Código PHP:
    if ($x == "Nun_columnas) { 
Debería ser:

Código PHP:
    if ($x == $Num_columnas) { 
Lo demás creo que podría estar bien (no lo he probado), pero para el caso en el que el orden sea horizontal, es decir como puse en el post donde escribí el código.

En tu caso sería algo más complicado. No estoy muy seguro, pero creo que las tablas se tienen que dibujar por filas, es decir primero una fila entera (con sus columnas) y luego se pasa a la siguiente fila. Pero no estoy seguro, eso tendrás que consultarlo.

De ser como pienso yo sería algo complejo. Así lo primero que se me ocurre es guardar todos los resultados en un array, calcular el número de filas que va a haber (dividiendo el número de resultados entre el número de columnas) y luego ir mostrando la que toque.

Por ejemplo, si tienes 12 elementos repartidos en 3 columnas, serían 4 filas.

La lógica podría ser esta:

(Número de columna - 1) * Numero_Total_filas + Fila actual

(1-1) * 4 +1 = 1
(2-1) * 4 +1 = 5
(3-1) * 4 +1 = 9

Esa sería la primera fila, la segunda:


(1-1) * 4 +2 = 2
(2-1) * 4 +2 = 6
(3-1) * 4 +2 = 10

Y así sucesivamente. Habría que controlar el número total de elementos, porque llegará un punto en que en la última columna no se mostrará nada (deberás rellenarlo con un espacio en blanco, por ejemplo)

Es lo primero que se me ha ocurrido, puede que no sea lo más correcto, pero es un punto por el que empezar.