-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlist.php
executable file
·80 lines (64 loc) · 3.1 KB
/
list.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
include_once "conexao.php";
$pagina = filter_input(INPUT_GET, "pagina", FILTER_SANITIZE_NUMBER_INT);
if (!empty($pagina)) {
//Calcular o inicio visualização
$qnt_result_pg = 5; //Quantidade de registro por página
$inicio = ($pagina * $qnt_result_pg) - $qnt_result_pg;
$query_jogos = "SELECT id, nome, categoria FROM jogos ORDER BY id DESC LIMIT $inicio, $qnt_result_pg";
$result_jogos = $conn->prepare($query_jogos);
$result_jogos->execute();
$dados = "<div class='table-responsive'>
<table class='table table-striped table-bordered'>
<thead>
<tr>
<th>ID</th>
<th>Jogo</th>
<th>Categoria</th>
<th>Ações</th>
</tr>
</thead>
<tbody>";
while ($row_jogo = $result_jogos->fetch(PDO::FETCH_ASSOC)) {
extract($row_jogo);
$dados .= "<tr>
<td>$id</td>
<td>$nome</td>
<td>$categoria</td>
<td>
<button id='$id' class='btn btn-outline-primary btn-sm' onclick='visJogo($id)'>Visualizar</button>
<button id='$id' class='btn btn-outline-warning btn-sm' onclick='editJogoDados($id)'>Editar</button>
<button id='$id' class='btn btn-outline-danger btn-sm' onclick='apagarJogoDados($id)'>Apagar</button>
</td>
</tr>";
}
$dados .= "</tbody>
</table>
</div>";
//Paginação - Somar a quantidade de jogos
$query_pg = "SELECT COUNT(id) AS num_result FROM jogos";
$result_pg = $conn->prepare($query_pg);
$result_pg->execute();
$row_pg = $result_pg->fetch(PDO::FETCH_ASSOC);
//Quantidade de pagina
$quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg);
$max_links = 2;
$dados .= '<nav aria-label="Page navigation example"><ul class="pagination pagination-sm justify-content-center">';
$dados .= "<li class='page-item'><a href='#' class='page-link' onclick='listarJogos(1)'>Primeira</a></li>";
for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
if($pag_ant >= 1){
$dados .= "<li class='page-item'><a class='page-link' href='#' onclick='listarJogos($pag_ant)' >$pag_ant</a></li>";
}
}
$dados .= "<li class='page-item active'><a class='page-link' href='#'>$pagina</a></li>";
for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
if($pag_dep <= $quantidade_pg){
$dados .= "<li class='page-item'><a class='page-link' href='#' onclick='listarJogos($pag_dep)'>$pag_dep</a></li>";
}
}
$dados .= "<li class='page-item'><a class='page-link' href='#' onclick='listarJogos($quantidade_pg)'>Última</a></li>";
$dados .= '</ul></nav>';
echo $dados;
} else {
echo "<div class='alert alert-danger' role='alert'>Erro: Nenhum jogo encontrado!</div>";
}