-
Notifications
You must be signed in to change notification settings - Fork 8
/
busca_resultados.php
103 lines (88 loc) · 3.25 KB
/
busca_resultados.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php require_once('./cabecalho.php'); ?>
<div class="container">
<div class="row">
<!-- Botão para adicionar novo registro-->
<div class="col-md-3">
<a href="inserir.php" class="btn btn-default">Novo Registro</a>
</div>
<!-- Form de busca-->
<div class="col-md-9">
<form action="busca.php" method="get" >
<div class="pull-right"style="padding-left: 0;" >
<span class="pull-right">
<label class="control-label" for="palavra" style="padding-right: 0;">
<input type="text" value="" placeholder="Nome ou parte" class="form-control" name="palavra">
</label>
</span>
<button class="btn btn-info">Busca</button>
</div>
</form>
</div>
</div>
</div>
<br>
<?php
require_once './conexao.php';
require_once './paginacao.php';
$sql = "select * from $table order by id desc";
/*
Parâmetros da Paginacao:
> $pdo é a variável da nossa conexao.php
> $sql é a string SQL da consulta acima
> 15 é o número de registros recebidos por página
> 23 é o número de páginas mostradas por vez
> null - Usamos null porque não temos nenhum outro parâmetro para passar
(i.e. param1=valu1¶m2=value2)
You can use this if you are going to use this class for search results.
O último parâmetro é útil para quando estamos fazendo busca via paginação (keyword), mas no caso não estou usando.
*/
// Sintaxe da Paginacao($pdoection, $sql, $rows_per_page = 15, $links_per_page = 23, $append = "")
$pager = new Paginacao($pdo, $sql, 8, 23, null);
// Classe de paginação renderiza os registros retornados
$rs = $pager->paginate();
// Conta quantos registros retronaram
$num = $rs->rowCount();
if($num >= 0 ){
// Cria o cabeçalho da tabela
print '<div class="container" align="center">';
echo '<table class="table table-hover">';
echo "<tr>";
$num_campos = num_campos();
for($x=0;$x<$num_campos;$x++){
$campo = nome_campo($x);
?>
<th><?=ucfirst($campo)?></th>
<?php
}
// Mostrar os rótulos dos campos
print '<th colspan="2">Ação</th>';
echo "</tr>";
// Loop através dos registros recebidos
while ($row = $rs->fetch(PDO::FETCH_ASSOC)){
echo "<tr>";
for($x=0;$x<$num_campos;$x++){
$campo = nome_campo($x);
?>
<!-- Mostrar os valores dos campos-->
<td><?=$row[$campo]?></td>
<?php
}
?>
<td><a href="atualizar.php?id=<?=$row['id']?>"><i class="glyphicon glyphicon-edit" title="Editar"></a></td>
<td><a href="excluir.php?id=<?=$row['id']?>"><i class="glyphicon glyphicon-remove-circle" title="Excluir"></a></td></tr>
<?php
echo "</tr>";
}
echo "</table>";
}else{
// Caso não encontre registros
echo "Nenhum registro encontrado!";
}
// 'page-nav' CSS class é usada para controlar a aparência dos números de páginas da navegação
echo "<div class='page-nav' align='center'>";
// Mostra nossa navegação de números
echo $pager->renderFullNav();
echo "</div>
</div>";
require_once('./rodape.php');
?>