Ciao a tutti,
mi chiamo Alessio, sono alle prime armi con PHP e mi trovo davanti a un problema tanto banale ma che trovo insormontabile per me, per tanto chiedo aiuto.
-In una tabella del DB SQL ho una colonna di valori numerici tipo: 0.208280
0.240680
-ho una funzione che richiama il valore in array, sostituisce il punto con la virgola e mi da un decimale nello specifico:
$cane[$c]['wgi_CO']['ida'] = str_replace('.',',',(round($rs['COI'],3) * 100).'%');
quindi i valori sopra diventano : 20,8%
24,0%
nella pagina php da dove viene visualizzato il dato ho una funzione if eiself per colorare il numero per tre condizioni:
<?php if ($value['wgi_CO']['ida'] >='24') { ?>
<td class = "redTxt">
<?php } elseif ($value['wgi_CO']['ida'] <='21') {?>
<td class ="goodIdx">
<?php } else {?>
<td>
<?php } ?>
<strong><?php echo $value['wgi_CO']['ida']?></strong></td>
PROBLEMA: php mi interpreta valori a una sola cifra intera tipo 6,25 come 62,5 o 625 e me lo colora di rosso anziché verde. Finché ho valori di due numeri interi interpreta giusto (11,2; 20,4; 36,8).
come posso fare per fare interpretare i valori in modo corretto?
Grazie mille