$roomNames = array(); for ($i = 0; $i < $eventCount; $i++) { $row = $C->fetch_assoc(); $events[$i] = new Event($row['e_eventID'], $row['e_eventName'], $row['r_roomName'], $row['e_dateStart'], $row['e_dateEnd'], $row['e_eventDesc'], $row['e_panelist'], $row['e_color']); if (!in_array($row['r_roomName'], $roomNames)) { $roomNames[$i] = $row['r_roomName']; } } unset($C); // close the connection // set up the schedule var foreach ($roomNames as $roomName) { foreach ($events as $event) { if ($event->getRoomName() == $roomName) { $fmt = $event->getStartDate()->format("Y-m-d H:i:s"); $schedule[$fmt][$roomName] = $event; } } } // print the schedule(s) echo "<center>"; if (isset($conday) || isset($_GET['date'])) { $page->printDaySchedule($schedule, $roomNames, $startDate, $endDate); } else { for ($i = 0; $i < $conDayCount; $i++) { $dayStarts = date_create($conTimes[$i]['start']); $dayEnds = date_create($conTimes[$i]['end']); $page->printDaySchedule($schedule, $roomNames, $dayStarts, $dayEnds); } } echo "</center>";