Diyelim ki bazı widget'ları var diyelim, ve her Widget olaylar vardır. Her olay eşsiz bir zaman damgası ve benzersiz olmayan bir değeri vardır.
: Damgası bir dizin (? Karma) Ben bu gibi olaylar ekleyerek am olarak kullanmak için oldukça büyük olduğundan
$_SESSION['widgets']['datasets'][$i][] =
array('timestamp' => $ts, 'value' => $value);
Ancak, her Widget her zaman damgası bir olay var, bu yüzden boşluklar vardır. EDIT: belki Widget A Mon, Tue, Wed girilir ve alan B Mon, Wed, Fri girilir demektir. Ben o Mon, Tue, Wed, Per, Cum, Cts, Sun, ve döngü Widget o gün bir olay vardı ve ne onun değer olduğunu bilmek isteyecektir.
O zaman damgası ile bir olay varsa, bilinen tüm damgaları üzerinde veritabanından tüm olayları okuduktan sonra, ben döngü, daha sonra her bir aracın üzerine döngü görmek için.
Ve muhtemelen verimsiz duyuyorum.
Bu kod en iyi yolu nedir?
for each timestamp
for each widget
if the widget has an entry with the timestamp, get the value <=== how?