se me ocurre almacenar los meses en un array e ir comprarando si el mes devuelto esta en el array, lo mostramos si no rellenamos con cero
Código PHP:
Ver original//Array de Meses
$meses = array(1=>1,2=>2,3=>3,4=>4,5=>5,6=>6,7=>7,8=>8,9=>9,10=>10,11=>11,12=>12);
$almacenados = array(5=>30, 7=>15, 10=>45);
foreach ($meses as $key => $value) {
echo "<li>".($value)." = ".$almacenados[$key]."</li>";
}else{
echo "<li>".($value)." = 0</li>";
}
}//
esta muestra devuelve esto:
1 = 0
2 = 0
3 = 0
4 = 0
5 = 30
6 = 0
7 = 15
8 = 0
9 = 0
10 = 45
11 = 0
12 = 0
Para crear el array con los ultimos 12 meses lo haria de esta manera:
Código PHP:
Ver original$mes = date("n");//Mes actual $meses = array();//Array de meses
$con = $mes;//Inicializo el contador
for($i=1; $i<13; $i++){
$con = $con-1;//Resto un digito al mes para llevarlo al mes anterior
if($con==0){
$con=12;//Reinicio la cuenta a partir del mes 12 al llegar a cero
}
}
crea esto:
Array ( [0] => 7 [1] => 6 [2] => 5 [3] => 4 [4] => 3 [5] => 2 [6] => 1 [7] => 12 [8] => 11 [9] => 10 [10] => 9, [11] => 8 )
el codigo competo se´ria algo así:
Código PHP:
Ver original$mes = date("n");//Mes actual $meses = array();//Array de meses
$con = $mes;//Inicializo el contador
for($i=1; $i<13; $i++){
$con = $con-1;//Resto un digito al mes para llevarlo al mes anterior
if($con==0){
$con=12;//Reinicio la cuenta a partir del mes 12 al llegar a cero
}
}
$almacenados = array(5=>30, 7=>15, 10=>45);
foreach ($meses as $key => $value) {
echo "<li>".($value)." = ".$almacenados[$value]."</li>";
}else{
echo "<li>".($value)." = 0</li>";
}
}//
y nos da este resultado:
7 = 15
6 = 0
5 = 30
4 = 0
3 = 0
2 = 0
1 = 0
12 = 0
11 = 0
10 = 45
9 = 0
8 = 0