note 91103 deleted from function.date by danbrown
| From: | danbrown@php.net | Date: | Mon, 25 May 2009 22:10:32 +0000 |
| Subject: | note 91103 deleted from function.date by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-155983@lists.php.net to get a copy of this message | ||
Note Submitter: alannieups at gmail dot com
Reason: non-english
----
<?
$qnt = 15; // a variavel $qnt informa para o script quantos registros serão exibidos por
página.
if(isset($_GET["pagina"]) ) { //verifica se foi informado a pagina a ser exibida.
$pagina = $_GET["pagina"];
$seleciona = "SELECT * FROM
chamado limit $pagina,$qnt"; // nao altere as
variaveis do limit.
} else { // se a pagina não for definida ele exibe a primeira pagina
$seleciona = "SELECT * FROM chamado limit 0,$qnt"; // nao altere as
variaveis do limit.
}
$resultado = mysql_query($seleciona); //resultado da consulta.
$query = mysql_query("SELECT * FROM chamado"); // query que permite saber
quantos registros tem no banco para poder criar os links para paginação! coloque a query sem
limit!
?>
Nessa área será exibido o relatório! todo a programaçao e o html do relatorio deve ficar
aqui!
<?
if(mysql_num_rows($query) > $qnt) // verifica se o numero de registros no banco for menor que o
numero definido de registros por pagina ele nao exibe os links para paginação!
{
?>
<
<?
//Paginação
$qntd = $qnt + 1;
if(mysql_num_rows($query) >= $qntd) { // se o resultado da query for maior ou igual a
quantidade de registros definidos por pagina +1.
$pagina = ceil(mysql_num_rows($query)/$qnt); //se a condição acima for verdadeira o
script pega a quantidade de registros no banco e divide pela quantidade de registros a serem
exibidos para saber assim o numero de links (paginas) que terão! repare que o resultado e
arredondado pelo comando ceil(); para que o valor seja inteiro e resulte numa divisão exata!
for($i = 1; $i <= $pagina; $i++) { // cria um contador que ira execultar o laço enquanto
o contador for menor ou igual ao numero de paginas! a cada laço o contador é incrementado!
$a = $i*$qnt-($qnt); //calcula o numero da pagina para exibiçao!
echo "<a href='PAGINA QUE VAI TER A
PAGINACAO.php?pagina=.$a.'>$i</a> "; // gera o link da paginação!
if(ceil(mysql_num_rows($query)/$qnt) == $i) {// se o contador chegou ao final! ele nao imprime
o |(pipe) .
} else { //se ainda tiver mais links após esse link ele imprime o |(pipe).
echo " <span class='style5'>|</span> ";
}
}
}
?>
>
<?
}
?>