} else { $archive_type = $archive_type - 1; // Нормализуем (0 - норм, 1 - варн, 2 - авар) $query = "SELECT adress, archivetype, time, data FROM `archive_devices` WHERE time > '{$start_time}' and time < '{$end_time}' and adress={$address} and archivetype={$archive_type} ORDER BY time LIMIT {$offset}, {$count}"; } } if ($result = $mysqli->query($query)) { // выборка данных и помещение их в массив while ($row = $result->fetch_row()) { $row[3] = base64_encode($row[3]); // заранее перекодируем бинарные данные в base64 $rows[] = $row; } $result->close(); // очищаем результирующий набор } return $rows; } /*--------- Тело программы ---------*/ // массив накопитель $data = array(); $data['error'] = ""; if ($_GET['OFFSET'] === NULL) { $data['error'] = "Offset not set"; } else { $data['count'] = count_data_rows($mysqli, $_GET['STARTT'], $_GET['ENDT'], $_GET['ADDRESS'], $_GET['ARCHIVETYPE']); $data['rows'] = select_data($mysqli, $_GET['STARTT'], $_GET['ENDT'], $_GET['ADDRESS'], $_GET['ARCHIVETYPE'], $_GET['OFFSET'], $_GET['COUNT']); } // Отключимся от базы db_disconnect($mysqli); print json_encode($data);
return ""; } // Приведем список к удобоваримому виду if (strpos($events, ",")) { // Составим строку с перечислением всех событий foreach (explode(",", $events) as $key => $value) { $event_section = $event_section . " or event=" . $value; } // Отрежем лишний or $event_section = substr($event_section, 4); // Создадим окончательный фильтр событий return " and (" . $event_section . ")"; } else { // Если событие только одно return " and (event =" . $events . ")"; } } /*--------- Тело программы ---------*/ // массив накопитель $data = array(); // Запись об ошибках $data['error'] = ""; if ($_GET['OFFSET'] === NULL) { $data['error'] = "Offset not set"; } else { $data['count'] = count_data_rows($mysqli, $_GET['STARTT'], $_GET['ENDT'], $_GET['EVENTTYPES']); $data['rows'] = select_data($mysqli, $_GET['STARTT'], $_GET['ENDT'], $_GET['EVENTTYPES'], $_GET['OFFSET'], $_GET['COUNT']); } print json_encode($data); // Отключимся от базы db_disconnect($mysqli);