Foros del Web » Programando para Internet » PHP »

Como generar un calendario con solo 2 meses y llenar de 0 los meses vacios?

Estas en el tema de Como generar un calendario con solo 2 meses y llenar de 0 los meses vacios? en el foro de PHP en Foros del Web. Saludos de antemano gracias por sus aportes. La pregunta es la siguiente: Tengo los siguientes resultados de una consulta SQL. +Total_reservaciones+ Mes+ |3 | 9 ...
  #1 (permalink)  
Antiguo 17/10/2012, 21:27
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Pregunta Como generar un calendario con solo 2 meses y llenar de 0 los meses vacios?

Saludos de antemano gracias por sus aportes.

La pregunta es la siguiente:

Tengo los siguientes resultados de una consulta SQL.

+Total_reservaciones+ Mes+
|3 | 9 |
|1 | 10 |
+--------------------------+-----+

Como verán solo tengo 2 Meses de información y por el momento para el 2012, Por lo tanto los meses anteriores deben tener ceros así como los meses noviembre y diciembre osea en total 12 meses a excepción de septiembre y noviembre. obviamente para el próximo mes cuando exista informacion no debera aparecer el 0 sino la informacion existente

Con dicha data debo hacer la siguiente cadena:

[0, 0, 0, 0,0, 0, 0, 0,3, 1,0,0];

El asunto es que he intentado hacerlo con While() foreach() y aun no he dado
con la lógica para que me salga ese formato.

Agradecería su ayuda.
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #2 (permalink)  
Antiguo 17/10/2012, 21:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Como generar un calendario con solo 2 meses y llenar de 0 los meses vacios

En mi opinión, no necesitas "llenar de ceros", pero es imposible sugerirte cómo manejarlo sin ver código y estructura de tus tablas.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 17/10/2012, 21:49
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
Respuesta: Como generar un calendario con solo 2 meses y llenar de 0 los meses vacios

No creo que sea necesario saber la estructura de las tablas. por eso habia mencionado el resultado de la query.

SELECT count(pago_habitacion.codigo_pago) as total_reservas,
MONTH(pago_habitacion.fecha_pago) as mes
FROM pago_habitacion
WHERE YEAR(pago_habitacion.fecha_pago) = 2012
GROUP BY pago_habitacion.fecha_pago

RESULTADO:

TOTAL RESERVACIONES { 3,1 }
MES { 9,10 }

Osea serian para el mes de septiembre tuvo 3 reservas y para el mes de octubre 1 reserva.
y que salga de la siguiente manera.

[0, 0, 0, 0,0, 0, 0, 0,3, 1,0,0];

en caso de dar ejemplo:

TOTAL RESERVACIONES { 3,1,8,12 }
MES { 9,10,11,12 }

seria: [0, 0, 0, 0,0, 0, 0, 0,3, 1,8,12];
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #4 (permalink)  
Antiguo 17/10/2012, 22:46
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Como generar un calendario con solo 2 meses y llenar de 0 los meses vacios

Crea un arreglo con cada mes en cero; cuando recorras los resultados de la consulta llenas sólo los que correspondan y luego usas ese arreglo según tus necesidades.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: calendario, meses, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:31.