Você está na página 1de 2

<?

php
$_BS['PorPagina'] = 20;
// ============================================
// Monta a consulta MySQL para saber quantos registros sero encontrados
$sql = "SELECT COUNT(*) AS total FROM noticias ";
// Executa a consulta
$query = mysql_query($sql);
// Salva o valor da coluna 'total', do primeiro registro encontrado pela consult
a
$total = mysql_result($query, 0, 'total');
// Calcula o mximo de paginas
$paginas = (($total % $_BS['PorPagina']) > 0) ? (int)($total / $_BS['PorPagina'
]) + 1 : ($total / $_BS['PorPagina']);
// ============================================
// Sistema simples de paginao, verifica se h algum argumento 'pagina' na URL
if (isset($_GET['pagina'])) {
$pagina = (int)$_GET['pagina'];
} else {
$pagina = 1;
}
$pagina = max(min($paginas, $pagina), 1);
$inicio = ($pagina - 1) * $_BS['PorPagina'];
// ============================================
// Monta outra consulta MySQL, agora a que far a busca com paginao
$sql = "SELECT * FROM noticias ORDER BY idnot DESC LIMIT ".$inicio.", ".$_BS['Po
rPagina'];
// Executa a consulta
$query = mysql_query($sql);
// ============================================
// Comea a exibio dos resultados
echo "<p>Resultados ".min($total, ($inicio + 1))." - ".min($total, ($inicio + $_
BS['PorPagina']))." de ".$total."</p>";
// <p>Resultados 1 - 20 de 138 resultados encontrados para 'minha busca'</p>
echo "<ul>";
while ($resultado = mysql_fetch_assoc($query)) {
$titulo = $resultado['titulonot'];
$link = 'altnot.php?id=' . $resultado['idnot'];
echo "<li>";
echo '<a href="'.$link.'" title="'.$titulo.'">'.$titulo.'</a><br />';;
echo "</li>";

echo "</ul>";
// ============================================
// Comea a exibio dos paginadores
if ($total > 0) {
for($n = 1; $n <= $paginas; $n++) {
echo '<a href="?pagina='.$n.'">'.$n.'</a>&nbsp;&nbsp;';
}
}?>

Você também pode gostar