Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, td bem?
É o seguinte, estou com um probleminha, creio que seja simples de resolver mas não tenho ideia de como.
O problema:
Tenho dois campos :
Previsto | Realizado
Supondo que no Previsto tenho o número "-50" e no realizado "-40"
o resultado que deveria aparecer para mim seria "-10" certo?
Pois está aparecendo a soma, ou seja "-90" .
Outro caso, seria Previsto: "10" realizado "30" o resultado seria "+20".
Desculpa vir com essa dúvida aqui, mas peguei esse projeto de uma outra pessoa que simplesmente desapareceu do mapa, e eu não estou sabendo resolver.
Agradeço desde já as respostas!
O código que faz o cálculo (creio eu) :
<?php
<?
function calculoTol($prev, $real, $idInd, $mes, $array ){
$faixas = array($array,array('red','yellow','blue'));
@$porcentagem = (($real*100/$prev)-100); //verificar calculo!! Parece que tem al
$flag = false;
$cont2 = 0;
while($flag == false && $cont2 < 3){
if($faixas[0][$cont2] < 0){
//$nega = ($porcentagem * -1);
if($porcentagem <= $faixas[0][$cont2]){
echo '<td title="'.round($porcentagem, 2).'% '.$txt.' " width="20"><a href="diagnostico_indicadores.php?action=visualizar&cod='.$idInd.'&mes='.$mes.'" style="color: '.$faixas[1][$cont2].';font-size:45px;text-decoration:none;">•</a></td>';
$flag = true;
}
}else if($faixas[0][$cont2] > 0){
if($porcentagem >= $faixas[0][$cont2]){
echo '<td title="'.round($porcentagem, 2).'% acima" width="20"><a href="diagnostico_indicadores.php?action=visualizar&cod='.$idInd.'&mes='.$mes.'" style="color: '.$faixas[1][$cont2].';font-size:45px;text-decoration:none;">•</a></td>';
$flag = true;
}
}
if($flag == false) $cont2++; else if($flag == true) $cont2 = 0;
if($cont2 == 3) echo '<td title="'.round($porcentagem, 2).'%" width="20"><a href="diagnostico_indicadores.php?action=visualizar&cod='.$idInd.'&mes='.$mes.'" style="color:green;font-size:45px;text-decoration:none;">•</a></td>';
}
}
?>
?>
Galera, acho que consegui resolver.
Faltava um " ( " no $real.
Acho que agora está tudo certinho. kkkk!
>
Na realidade, depende:
-50+(-40) = -90
-50-(-40) = -10
Depende do cálculo.
No seu caso:
$porcentagem = (($real*100/$prev)-100);
Essa fórmula ai nunca vai chegar nesses resultados que você postou.
Seria o segundo calculo
Previsto - Realizado
do resultado pego a diferença e faço a porcentagem.
Seria assim na teoria! kkkkk
Creio que aí está usando a mesma lógica que a gente aprende em matemática na escola:
matemática básica.. coisa que aprende-se no primário escolar...
>
Supondo que no Previsto tenho o número "-50" e no realizado "-40"
o resultado que deveria aparecer para mim seria "-10" certo?
Pois está aparecendo a soma, ou seja "-90" .
Outro caso, seria Previsto: "10" realizado "30" o resultado seria "+20".
Na realidade, depende:
-50+(-40) = -90
-50-(-40) = -10
Depende do cálculo.
No seu caso:
$porcentagem = (($real*100/$prev)-100);
Essa fórmula ai nunca vai chegar nesses resultados que você postou.