示例#1
0
        } 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);
示例#2
0
        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);