Scusa un secondo, ma non puoi fare un ciclo per tutto?
Usi per un ciclo for dove i ha il valore di $timeinizio.
Dovrebbe funzionare ma l'ho fatta al volo quindi in caso di necessità posta eventuali errori.Codice PHP:<?php
$prezzo=0; //questa ci serve dopo
for($i=$timeinizio;$i<=$timefine;$i=$i+86400){
//qui calcoli se il valore di i (che è come dire analizzare giorno per giorno) è compreso in date particolari (in timestamp) e in questo caso uno switch potrebbe essere d'aiuto ma anche il tuo if
//dove però al posto dell'echo aggiungi il prezzo per ogni giorno alla variabile prezzo
if ($i>=$periodo_A_1 and $i<=$periodo_B_1) {$prezzo=$prezzo+$RS_A;}
elseif ($i>=$periodo_B_1 and $i<=$periodo_C_1) {$prezzo=$prezzo+$RS_B;}
elseif ($i>=$periodo_C_1 and $i<=$periodo_D_1) {$prezzo=$prezzo+ $RS_C;}
elseif ($i>=$periodo_D_1 and $i<=$periodo_C_3) {$prezzo=$prezzo+ $RS_D;}
elseif ($i>=$periodo_A_2 and $i<=$periodo_C_4) {$prezzo=$prezzo+ $RS_A;}
elseif ($i>=$periodo_B_2 and $i<=$periodo_C_2) {$prezzo=$prezzo+ $RS_B;}
elseif ($i>=$periodo_B_3 and $i<=$periodo_A_1) {$prezzo=$prezzo+ $RS_B;}
elseif ($i>=$periodo_C_2 and $i<=$periodo_B_2) {$prezzo=$prezzo+ $RS_C;}
elseif ($i>=$periodo_C_3 and $i<=$periodo_B_3) {$prezzo=$prezzo+ $RS_C;}
elseif ($i>=$periodo_C_4 and $i<=$periodo_last){$prezzo=$prezzo+ $RS_C;}
}//qui chiudiamo il ciclo for
echo $prezzo; //questo sarà il risultato di tutti i prezzi sommati giorno per giorno
?>
![]()

Rispondi quotando