Tema Mostrar datos de BD
Pregunta ¿Cómo distribuir los resultados de un query en columnas?
Respuesta Usando la función módulo de Cold Fusion.
Código de ejemplo con comentarios:
Código PHP:
<cfset columnes = 4> <!--- Número de columnas (variable) --->
<table align=center>
<cfoutput><tr><td colspan=#columnes#>#consulta.recordcount# Resultados</td></tr></cfoutput>
<cfif consulta.recordcount is 0>
<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr>
</cfif>
<cfoutput query="consulta">
<!--- Si es la primera celda, abrimos <tr> --->
<cfif currentrow MOD 2 is 1><tr></cfif>
<td>#campo#</td>
<!--- Si es la última celda, cerramos </tr> --->
<cfif currentrow MOD 2 is 0></tr></cfif>
</cfoutput>
<!--- Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos --->
<cfif consulta.recordcount mod 2 gt 0>
<cfset ajustament = columnes - (consulta.recordcount mod 2)>
<cfloop from="1" to="#ajustament#" step="1" index="pas">
<td> </td>
</cfloop>
</tr>
</cfif>
</table>