PHP - mostrar resultado de consulta como calendario

 
Vista:
Imágen de perfil de Dobleapg

mostrar resultado de consulta como calendario

Publicado por Dobleapg (1 intervención) el 19/09/2016 17:46:07
Buenas tengo una duda de como mostrar el resultado de una consulta en una tabla tipo calendario espero que puedan ayudarme.

Esta es mi consulta:
1
2
3
4
5
6
SELECT año,cantidad, mes
      FROM ( SELECT to_char(fecha_ven_c,'yyyy') AS año, EXTRACT (MONTH FROM fecha_ven_c) AS mes, count(*) AS cantidad
      FROM curso_mar
      WHERE fecha_ven_c<'24/01/2017'
      GROUP BY año, mes
      ORDER BY año) as consulta
Y el resultado que esta me trae es:
j29O871

Aqui muestro el resultado de mi consulta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
echo "<tr bgcolor='whitesmoke' align='center' >";
$bandera=$inicio;
$suma=0;
$total=0;
$cantidad=array();
while($fila=pg_fetch_array($consultar))
{
	$fecha=$fila['fecha'];
	$mes=$fila['mes'];
 
	if($bandera==$fecha)
	{
				$cantidad=$fila['cantidad'];
				$suma=$suma+$fila['cantidad'];
				$total=$total+$fila['cantidad'];
		echo "<td bgcolor='IndianRed' style='color:white; font-weight: bold;'>".$cantidad."</td>";
	}
	else
	{
		echo "<td bgcolor='FireBrick' style='color:white; font-weight: bold;'>".$suma."</td>";
		$suma=0;
		echo "</tr><tr bgcolor='whitesmoke' align='center'>";
		$bandera=$fila['fecha'];
	}
}
echo "<td  bgcolor='FireBrick' style='color:white; font-weight: bold;'>".$suma."</td>";
?>

Y esto es lo que me muestra:

uGzLVdZ

El problema surge en ¿Como haría para posicionar la celda correspondiente a su mes? porque me lo muestra todo desde el inicio así, por ejemplo en el único curso vencido que se tuvo en el 2011 es de agosto. Otro problema que surge es cuando hay el cambio de año me excluye el primer mes del nuevo año.No se si entiendes mi problema y tienen algunas sugerencias de como solventarlas. O otro punto de vista.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder