35 lines
1008 B
PHP
35 lines
1008 B
PHP
<?php
|
|
// status_check.php
|
|
|
|
// Conectar ao banco de dados
|
|
$mysqli = new mysqli("10.15.0.42", "root", "34641747", "valida");
|
|
|
|
if ($mysqli->connect_error) {
|
|
die("Connection failed: " . $mysqli->connect_error);
|
|
}
|
|
|
|
// Paginação
|
|
$files_per_page = 10;
|
|
$page = isset($_GET['page_num']) ? (int)$_GET['page_num'] : 1;
|
|
$page = max(1, $page);
|
|
$offset = ($page - 1) * $files_per_page;
|
|
|
|
// Recuperar status dos arquivos
|
|
$result = $mysqli->query("SELECT file_path, status FROM queue ORDER BY created_at DESC LIMIT $files_per_page OFFSET $offset");
|
|
|
|
$status = [];
|
|
while ($row = $result->fetch_assoc()) {
|
|
$status[] = $row;
|
|
}
|
|
|
|
// Contar o total de arquivos para a paginação
|
|
$total_result = $mysqli->query("SELECT COUNT(*) AS total FROM queue");
|
|
$total_files = $total_result->fetch_assoc()['total'];
|
|
$total_pages = ceil($total_files / $files_per_page);
|
|
|
|
$mysqli->close();
|
|
|
|
header('Content-Type: application/json');
|
|
echo json_encode(['status' => $status, 'current_page' => $page, 'total_pages' => $total_pages]);
|
|
?>
|