-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLoadinfo.class.php
82 lines (60 loc) · 2.61 KB
/
Loadinfo.class.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
<?php
/**
* CLasse que vai montar uma pesquisa de informações com paginação
*/
class Loadinfo
{
/* SQL inicial que pode ser adicionado condição pelo metodo getParamentros */
private $SQL = "SELECT * FROM intrvirt_db.tarefa";
private $total;
/* total de itens mostrados antes de acionar paginação */
private $total_mostrar = 8;
/* links 1 2 3 4 quantidade */
private $num_link = 5;
private $pagina;
private $paginaAtual;
private $inicio;
private $LINK_DESPUBLICADO;
private $LINK;
function __construct()
{
$this->pagina = Url::getURLpag();
$this->paginaAtual = ( $this->pagina > 0 ) ? (int)$this->pagina : 1;
$this->inicio = ( $this->total_mostrar * $this->paginaAtual ) - $this->total_mostrar;
$this->LINK_DESPUBLICADO = ( defined('PUBLICADO') AND PUBLICADO == false ) ? "site_projeto/" : "";
$this->LINK = DOMINIO . DS . $this->LINK_DESPUBLICADO;
$this->total = SQLcontrole::total( $this->SQL );
}
/* função que adiciona parametros na busca */
private function getParamentros( $parm = null )
{
return ( !empty( $parm ) ) ? $this->SQL .= " ". $parm : $this->SQL;
}
public function Listar()
{
$SQLstrT = $this->getParamentros( " LIMIT ". $this->inicio ." , ".$this->total_mostrar );
$consulta = SQLcontrole::listar( $SQLstrT );
$fetchAll = $consulta->fetchAll(PDO::FETCH_OBJ);
/* Variavel que vai conter todo o conteudo que irá retornar */
$result = null;
if( $fetchAll ){
foreach ( $fetchAll as $value ) {
$result .= "ID - " . $value->id . "<br>";
}
}else{
$result .= '<p align="center" >Não foram encontradas informações cadastradas!</p>';
}
return $result;
}
public function geraPaginacao()
{
$paginacao = new Paginacao( $this->paginaAtual, $this->total , $this->total_mostrar , $this->num_link );
/* Transforma array recebida em URL SEO array( valor , valor ) */
$paginacao->setParametros(array( 'teste' ));
/* Transforma array recebida em URL SEO array( valor , valor ) */
# $paginacao->setParametrosGET(array( 'busca' , $_POST['busca'] ));
/* informa a url ou pagina que terá a paginacao */
$paginacao->setUrl( $this->LINK ); //seta o nome da página ou nome do arquivo
return $paginacao->gerarPaginacao();
}
}