domingo, 9 de novembro de 2008

CRIAR UMA PAGINAÇÃO COM PHP E MYSQL

Este script ajuda bastante na hora de lista longas:

<?php
//paginação com Conexão com o banco:
mysql_connect("localhost","usuário","senha");
mysql_select_db("test");

// Informações da query. No caso, "SELECT * FROM produtos WHERE EXIBIR=1"
$campos_query = "*";
$final_query = "FROM dicas";

// Declaração da pagina inicial
@$pagina = $_GET["pagina"];
if($pagina == "") {
$pagina = "1";
}

// Maximo de registros por pagina
$maximo=5;

// Calculando o registro inicial
$inicio = $pagina - 1;
$inicio = $maximo * $inicio;

// Conta os resultados no total da minha query
$strCount = "SELECT COUNT(*) AS 'num_registros' $final_query ";
$query = mysql_query($strCount);
$row = mysql_fetch_array($query);
$total = $row["num_registros"];

if($total <= 0) {
echo "
Nenhum registro encontrado.
";
} else {
$strQuery = "SELECT $campos_query $final_query ORDER BY RAND() LIMIT $inicio,$maximo";
// ALTEREI AQUI
$query = mysql_query($strQuery);

while($row = mysql_fetch_array($query)) {
echo $row["nome"]." : " .$row["informacao"]."
";
}

// Calculando pagina anterior
$menos = $pagina - 1;

// Calculando pagina posterior
$mais = $pagina + 1;

$pgs = ceil($total / $maximo);
if($pgs > 1 ) {
// Mostragem de pagina
if($menos>0) {
echo "anterior ";
}
// Listando as paginas
for($i=1;$i <= $pgs;$i++) {
if($i != $pagina) {
echo " $i";
} else {
echo " ".$i."";
}
}
if($mais <= $pgs) {
echo " próxima";
}
}
}
?>



HOSPEDAGEM GRATUITA COM PHP, SEM BANNER, SEM ADS


 

Nenhum comentário: