ma quindi nel db dici che devo mettere solo la data di inizio del periodo?

ho provato quel codice che mi hai dato ma non mi fa fare niente.

Il primo codice che mi hai dato funziona bene e l'ho capito, e sto provando a rendere il mio codice, pescando i prezzi dal database, simile al tuo dinamicamente.

Ora sono riuscito ad arrivare a questo punto
Codice PHP:
$data_arrivo=$_POST['from'];
list(
$dd$mm$yyyy) = explode('/'$data_arrivo);
$start_pre mktime(0,0,0,$mm$dd$yyyy);

$data_partenza=$_POST['to'];
list(
$dd$mm$yyyy) = explode('/'$data_partenza);
$stop_pre mktime(0,0,0,$mm$dd$yyyy);

$n=0;
$sql=mysql_query("select id_prezzo, id_hotel, id_camera, DATE_FORMAT(dal_giorno, '%d/%m/%Y') AS dal_giorno, DATE_FORMAT(al_giorno, '%d/%m/%Y') AS al_giorno, tipo_camera, prezzo, quantita, rilascio from prezzi where id_hotel=1 and id_camera=1");
while (
$riga=mysql_fetch_array($sql)) { 
$id_prezzo=$riga['id_prezzo'];
$id_hotel=$riga['id_hotel']; 
$id_camera=$riga['id_camera'];
$dal_giorno=$riga['dal_giorno'];
$al_giorno=$riga['al_giorno'];
$tipo_camera=$riga['tipo_camera'];
$prezzo=$riga['prezzo'];
$prezzo number_format($prezzo2','' ');
$prezzo str_replace(",",".",$prezzo);
$quantita=$riga['quantita'];
$rilascio=$riga['rilascio']; 



$data "$dal_giorno";
list(
$dd$mm$yyyy) = explode('/'$data);
$data1 mktime(0,0,0,$mm$dd$yyyy);

$data "$al_giorno";
list(
$dd$mm$yyyy) = explode('/'$data);
$data2 mktime(0,0,0,$mm$dd$yyyy);


$n++;
//QUESTA PARTE NON SONO SICURO CHE E' CORRETTA
$periodo_.$n = array("$data1""$data2""$prezzo");

//QUESTA RIGA DI CODICE NON CAPISCO COME CREARLA DINAMICAMENTE
$per = array($periodo_1$periodo_2);


Per il resto, dopo credo che mi basterebbe copiare il resto del tuo codice per avere le varie somme... o no?