bueno el codigo que les muestro aqui toma los valores de un mes
para un año determinado y lo esta comparando con el mismo mes pero en otro año
y esta diciendo que si alguno de los dos valores de las fechas es igual a cero
ponga el resultado de una vez en cero sino pues que haga lo que tiene que hacer
Código PHP:
if($sumvalen == 0 OR $sumvalenant == 0)
$difvalene = 0;
else
$difvalene = number_format(((($sumvalen/$sumvalenant)-1)*100),1,".",",")."%";
if($sumunden == 0 OR $sumundenant == 0)
$difuniene = 0;
else
$difuniene = number_format(((($sumunden/$sumundenant)-1)*100),1,".",",")."%";
if ($sumvalfeb == 0 OR $sumvalfebant == 0)
$difvalfeb = 0;
else
$difvalfeb = number_format(((($sumvalfeb/$sumvalfebant)-1)*100),1,".",",")."%";
if($sumundfeb == 0 OR $sumundfebant == 0)
$difunifeb = 0;
else
$difunifeb = number_format(((($sumundfeb / $sumundfebant)-1)*100),1,".",",")."%";
if ($sumvalmar == 0 OR $sumvalmarant == 0)
$difvalmar = 0;
else
$difvalmar = number_format(((($sumvalmar / $sumvalmarant)-1)*100),1,".",",")."%";
if ($sumundmar == 0 OR $sumundmarant == 0)
$difunimar = 0;
else
$difunimar = number_format(((($sumundmar / $sumundmarant)-1)*100),1,".",",")."%";
if ($sumvalabr == 0 OR $sumvalabrant == 0)
$difvalabr = 0;
else
$difvalabr = number_format(((($sumvalabr / $sumvalabrant)-1)*100),1,".",",")."%";
if ($sumundabr == 0 OR $sumundabrant == 0)
$difuniabr = 0;
else
$difuniabr = number_format(((($sumundabr / $sumundabrant )-1)*100),1,".",",")."%";
if ($sumvalmay == 0 OR $sumvalmayant == 0)
$difvalmay = 0;
else
$difvalmay = number_format(((($sumvalmay / $sumvalmayant)-1)*100),1,".",",")."%";
if ($sumundmay == 0 OR $sumundmayant == 0)
$difunimay = 0;
else
$difunimay = number_format(((($sumundmay / $sumundmayant)-1)*100),1,".",",")."%";
if ($sumvaljun == 0 OR $sumvaljunant == 0)
$difvaljun = 0;
else
$difvaljun = number_format(((($sumvaljun / $sumvaljunant)-1)*100),1,".",",")."%";
if ($sumundjun == 0 OR $sumundjunant == 0)
$difunijun = 0;
else
$difunijun = number_format(((($sumundjun / $sumundjunant)-1)*100),1,".",",")."%";
if ($sumvaljul == 0 OR $sumvaljulant == 0)
$difvaljul = 0;
else
$difvaljul = number_format(((($sumvaljul / $sumvaljulant)-1)*100),1,".",",")."%";
if ($sumundjul == 0 OR $sumundjulant == 0)
$difunijul = 0;
else
$difunijul = number_format(((($sumundjul / $sumundjulant)-1)*100),1,".",",")."%";
if ($sumvalago == 0 OR $sumvalagoant == 0)
$difvalago = 0;
else
$difvalago = number_format(((($sumvalago / $sumvalagoant)-1)*100),1,".",",")."%";
if ($sumundago == 0 OR $sumundagoant == 0)
$difuniago = 0;
else
$difuniago = number_format(((($sumundago / $sumundagoant)-1)*100),1,".",",")."%";
if ($sumvalsep == 0 OR $sumvalsepant == 0)
$difvalsep = 0;
else
$difvalsep = number_format(((($sumvalsep / $sumvalsepant)-1)*100),1,".",",")."%";
if ($sumundsep == 0 OR $sumundsepant == 0)
$difunisep = 0;
else
$difunisep = number_format(((($sumundsep / $sumundsepant)-1)*100),1,".",",")."%";
if ($sumvaloct == 0 OR $sumvaloctant == 0)
$difvaloct = 0;
else
$difvaloct = number_format(((($sumvaloct / $sumvaloctant)-1)*100),1,".",",")."%";
if ($sumundoct == 0 OR $sumundoctant == 0)
$difunioct = 0;
else
$difunioct = number_format(((($sumundoct / $sumundoctant)-1)*100),1,".",",")."%";
if ($sumvalnov == 0 OR $sumvalnovant == 0)
$difvalnov = 0;
else
$difvalnov = number_format(((($sumvalnov / $sumvalnovant)-1)*100),1,".",",")."%";
if ($sumundnov == 0 OR $sumundnovant == 0)
$difuninov = 0;
else
$difuninov = number_format(((($sumundnov / $sumundnovant)-1)*100),1,".",",")."%";
if ($sumvaldic == 0 OR $sumvaldicant == 0)
$difvaldic = 0;
else
$difvaldic = number_format(((($sumvaldic / $sumvaldicant)-1)*100),1,".",",")."%";
if ($sumunddic == 0 OR $sumunddicant == 0)
$difunidic = 0;
else
$difunidic = number_format(((($sumunddic / $sumunddicant)-1)*100),1,".",",")."%";
$sumtotunddif = ($difuniene + $difunifeb + $difunimar + $difuniabr + $difunimay
+ $difunijun + $difunijul + $difuniago + $difunisep + $difunidoct +
$difuninov + $difunidic);
$sumtotvaldif = ($difvalene + $difvalfeb + $difvalmar + $difvalabr + $difvalmay
+ $difvaljun + $difvaljul + $difvalago + $difvalsep + $difvaldoct +
$difvalnov + $difvaldic);
pues ese es el codigo amigos espero me puedan decir algo gracias, de todos modos voy a evaluar
la posibilidad de utilizar switch de antemano muchas gracias por todo