luisrod
(usa Ubuntu)
Enviado em 23/02/2016 - 11:37h
segue o codigo
<?php
// PODE SER SEPARADO O TRECHO ABAIXO PARA SER CHAMADO POR INCLUDE
define("SERVIDOR", "localhost");
define("USUARIO", "xxx");
define("SENHA", "xxxx");
define("BANCODEDADOS", "xxx");
$conecta = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS); // CONECTA
if ($conecta->connect_error) {
trigger_error("ERRO NA CONEXÃO: " . $conecta->connect_error, E_USER_ERROR);
}
// TOTAL DE LINHAS DA CONSULTA
$tabela="sac";
$sql="SELECT DATE_FORMAT(data, '%d/%m/%y') as id,data, nome, unidade, hora FROM $tabela ORDER BY id DESC";
$query=$conecta->query($sql);
$total=$query->num_rows;
$query->free();
// NÃO ALTERAR ABAIXO
if(@$_GET['pagina']=="") {
$pagina="1";
} else {
$pagina=$_GET['pagina'];
}
$maximo=15;
if(@$pagina=="" || @$pagina=="1") {
$valor = 0;
} else {
$valor = $_GET['valor'];
}
$inicio=$pagina-1;
$inicio=$maximo*$inicio;
// NÃO ALTERAR ACIMA
// CONSULTA PRINCIPAL
$sql2="SELECT DATE_FORMAT(data, '%d/%m/%y') as id,data, nome, unidade, hora FROM $tabela ORDER BY id DESC LIMIT $inicio,$maximo";
$query2=$conecta->query($sql2);
//echo "<table><tr><td>NOME</td><td>UNIDADE</td><td>DATA</td></tr>";
echo '<table border="1" align="center">';
echo '<tr align="center">';
echo '<td><FONT COLOR="0000FF">NOME</td>';
echo '<td><FONT COLOR="0000FF">UNIDADE</td>';
echo '<td><FONT COLOR="0000FF">DATA</td>';
echo '<td><FONT COLOR="0000FF">HORA</td>';
echo '</tr>';
while($colunas=$query2->fetch_assoc()) {
extract($colunas);
// MOSTRA OS CAMPOS DA CONSULTA
//echo "<tr><td>" . $colunas['nome'] . "</td><td>" . $colunas['unidade'] . "</td><td>" . $colunas['data'] . "</td></tr>";
echo '<tr>';
//echo '<td align="center">'.$colunas->data.'</td>';
echo '<td align="center">'.$colunas['nome'].' </td>';
echo '<td align="center">'.$colunas['unidade'].'</td>';
echo '<td align="center">'.$colunas['data'].'</td>';
echo '<td align="center">'.$colunas['hora'].'</td>';
echo '</tr>';
}
$query2->free(); // LIBERANDO RESULTADOS
// CONSULTA PRINCIPAL
// NÃO ALTERAR ABAIXO
$menos=$pagina-1;
$mais=$pagina+1;
$p_ini=$mais-1;
$p_ini=$maximo*$p_ini;
$Paginas = ceil($total/$maximo);
// NÃO ALTERAR ACIMA
// CONSULTA DA PAGINAÇÃO
$sql3="SELECT DATE_FORMAT(data, '%d/%m/%y') as id,data, nome, unidade, hora FROM $tabela ORDER BY id DESC LIMIT $p_ini,$maximo";
$query3=$conecta->query($sql3);
$total3=$query3->num_rows;
if($menos > 0) {
$volta = $_GET['valor']-$maximo;
echo "<a href=\"?pagina=$menos&valor=$volta\">Anterior(es) </a> ";
}
if($total3 > 0) {
echo "<a href=\"?pagina=$mais&valor=$valor\"> Proxima(s)</a>";
}
$query3->free(); // LIBERANDO PAGINAÇÃO
echo "<br /><br /><font color='#FF0000'>
Total de $total dado(s), mostrando $maximo por página, você está na página $pagina de um total de $Paginas página(s)</font>";
//echo "<b><font color='#FF0000'> Status </font></b>"
// ENCERRANDO A CONEXÃO
$conecta->close();
?>