¿qué es lo que quieres? porque no me ha quedado claro.
quieres una tabla donde cada columna (hilera vertical) corresponda a un dato y cada grupo de datos vaya en cada fila (hilera horizontal) ¿cierto?
quieres algo como esto ¿no?
entonces ahora solo tienes que agregar los otros campos del array en la función para imprimir los valores
Código PHP:
Ver original/*
*funcion para imprimir la salida
*/
function print_dates($dates){
?>
<table>
<tr>
<?php
foreach($dates as $date){
?>
<td>
<?php echo $date['zona'];?>
</td>
<td>
<?php echo $date['otro_campo_de_la_tabla_de_la_bd'];?>
</td>
<td>
<?php echo $date['y_otro_campo_mas_de_la_tabla_de_la_bd']; ?>
</td>
<?php
}
?>
</tr>
</table>
<?php
}