Actualmente cuando en una web tengo una tabla y quiero mostrar los datos de una BBDD sigo el siguiente procedimiento:
Acceso BBDD y consulta SQL
Montaje Tabla en HTML y recuperacion valores de la consulta
Código:
Donde tengo unas columnas fijas y un encabezado fijo y luego en un bucle voy rellenando y printando tantas filas como registros me vaya encontrando en la BBDD.<TABLE <TR> <TD Columna fija 1 </TD> <TD Columna fija 2 </TD> </TR> <?php DO WHILE FIN_DE_REGISTROS ?> <TR> <TD> <?php RECUPERACION DATO DE LA CONSULTA SQL ?> </TD> <TD> <?php RECUPERACION DATO DE LA CONSULTA SQL ?> </TD> </TR> <?php MOVER AL SIGUIENTE REGISTRO BBDD END WHILE CERRAR CONEXIÓN BBDD ?> </TABLE>
Bien, pues resulta que ahora tengo que montar una tabla per mucho más compleja donde el número de columnas es variable y donde en cada fila tendría que hacer una/varias consultas SQL largas, con operaciones aritméticas por el medio etc. Entonces si sigo la misma estrategia de mezclar la construccion de la tabla en HTML con los accesos SQL a la BBDD, las operaciones, etc me quedaría todo mezcladisimo y poco manejable.
Qué es recomendable hacer en estos casos? Seria una solución buena hacer primero todas las consultas SQL (muchas decenas) y todos los cálculos e ir guardando los resultados a mostrar en una o varias matrices y luego al montar la tabla ir recorriendo esas matrices y recuperar los valores de allí ? Es una buena aproximación o me recomendáis otra?
Gracias.