Effettivamente mi sono impelagato in questi semplici calcoli matematici e ho fatto confusione :S
Ho riportato tutte le condizioni a >= (come era lo script in principio) ma ancora non mi raccapezzolo :S
Poniamo che ad esempio ho il $voto = 4.0
4.0 < 0.5 ? NO -- $scala = ?
4.0 => 0.5 ? SI -- $scala = 1
4.0 => 1.0 ? SI -- $scala = 2
4.0 => 1.5 ? SI -- $scala = 3
4.0 => 2.0 ? SI -- $scala = 4
4.0 => 2.5 ? SI -- $scala = 5
4.0 => 3.0 ? SI -- $scala = 6
4.0 => 3.5 ? SI -- $scala = 7
4.0 => 4.0 ? SI -- $scala = 8
4.0 => 4.5 ? NO -- $scala dovrebbe essere = 8 e qui dovrebbe fermarsi
invece continua e mi restituisce $scala = 11 che corrisponde a 4 => 5.5 :S
per le mie scarse conoscenze matematice 4.0 non è né uguale né maggiore di 5.5 per cui una volta arrivato a 4.0 0=> 4.0 dovrebbe fermarsi... forse devo aggiungere ad ogni ciclo if un else { $scala = '';} ?