Jump to content


Photo

Criando uma simples paginação de resultados


  • Faça o login para participar
Nenhuma resposta neste tópico

Poll: O que você achou do meu tutorial?

O que você achou do meu tutorial?

Para visualizar a enquete e os resultados, faça o login ou cadastre-se.
Vote Cadastre-se para voltar

#1 MaXiMuS

MaXiMuS

    o cara que escreve engraçado

  • Usuários
  • 785 posts
  • Sexo:Não informado
  • Localidade:Guarulhos - SP - Brasil

Posted 16/11/2002, 07:49

####### Entendendo a paginação de resultados #######

Bom, primeiramente vamos ver o que é a famosa "paginação de resultados".

Muitos confundem Query String com Paginação de Resultados.

Bom, eu já fiz um artigo de query string uma vez(ex: page.php?secao=lalala), agora irei explicar o que é paginação de resultados.

Paginação de resultados é uma coisa muito simples. Ela simplesmente faz uma busca em uma determinada tabela no banco de dados, neste caso estaremos usando o MySQL.

E a partir do resultado dessa busca, ela divide o número total de registros, por um número que você especificou para exibir por página.

Ex: 100 registros totais -> você quer exibir 10 por página -> 100/10 -> total de 10 páginas.

Bom, já entendi como o que é a paginação de resultados, mas como fazê-la?
Isso eu digo na próxima página, até lá.


####### Criando a paginação de resultados #######

Bom, agora vamos a prática.

primeiramente realize a conexão ao mysql

$conn = mysql_connect("host","user","senha");
$banco = mysql_select_db("bancodedados");

agora vamos criar a clausula sql
$busca = "SELECT * FROM tabela";

vamos ao trabalho...
especifique o total de registros a serem exibidos por página:
$total_reg = "10"; //Número de registros por página

se a página não for especificada pagina é igual a 1(isso evita de exibir a página 0 de inicio)
if(!$pagina) {
$pc = "1";
} else {
$pc = $pagina;
}

vamos determinar o valor inicial das buscas limitadas.
$inicio = $pc-1;
$inicio = $inicio*$total_reg;

vamos selecionar os dados
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

## vamos criar a visualização ##
while($dados = mysql_fetch_array($limite)) {
$nome = $dados["nome"];
echo "Nome: $nome<br>";
}

Agora vamos criar os botões "Anterior e próximo"
$anterior = $pc -1;
$proximo = $pc +1;
if($pc>1) {
echo " <a href='?pagina=$anterior'><- Anterior</a> ";
}
echo "|";
if($pc<$tp) {
echo " <a href='?pagina=$proximo'>Próxima -></a>";
}

Prontinho. Simples não?
Logo venho com mais dicas para uma paginação de resultados mais avançada. Espero que isso já sirva como base para uma melhora no script de vocês.

#####Tutorial desenvolvido by: MaXiMuS(phpclube.com.br)#####




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq