A cosa?
Non capisco perché hai utilizzato "data_note" per l'ordinamento.
Prova a buttare quello che hai fatto e ripartire da un codice fatto così:
Questo codice funziona per un numero di giorni variabile.codice:$result = /*il risultato della query*/ $data = /*il giorno precedente al primo della settimana*/ $events = array(); $i = 0; foreach($result as $row) { if($data != $row->data) { $i++; $events[$i] = new array(); } $events[$i][] = $row; }