Secondo me devi rivedere la logica dei tuoi if...non ha senso fare

} elseif ($ore == 1) {
$tariffa1 = 1;

Se $ore == 1 ricadrà sempre nel primo if.

Edit: battuto sul tempo