Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dsmachado

Tutorial: Paginação

Recommended Posts

aew galera...ta aih um sistema de paginaçao que eu desenvolvi!!!!!qualquer duvida postem aew ou entrem em contato pelo meu email:damachado_36@hotmail.com

 

conexao.php

 

<?php
//**************************************//
// Desenvolvido por: Diego Souza Machado//
// Email: dsmachado_36@hotmail.com	  //
//**************************************//

$myhost="localhost";
$myporta="3306";
$myuser="usuario";
$mysenha="senha";
$mybanco="seu_banco";
$myhosteporta=$myhost . ":" . $myporta;
$con=mysql_connect($myhosteporta,$myuser,$mysenha) or die("Não foi possível a conexão, erro: ".mysql_error());
mysql_select_db($mybanco,$con) or die("Não conseguiu selecionar o banco, erro: ".mysql_error());
?>

paginacao.php

 

<?php
//**************************************//
// Desenvolvido por: Diego Souza Machado//
// Email: dsmachado_36@hotmail.com	  //
//**************************************//


// error_reporting(E_ALL ^ E_NOTICE); // tira os "notice" que aparece - se quiser usar retire as barras do começo
include "../conexao/conexao.php";

$tabela = "sua_tabela"; // altere aqui sua tabela do banco de dados

$limite = 10; // limite de registros por pagina
$pag = 0; // valor padrao se nao for enviado nenhum valor via metodo GET
$pag_atual = $_GET["pag_atual"]; // recebe o valor enviado pelo metodo GET
if (!$pag_atual) {	
	$pag_atual = $pag;
} else {
	$pag_atual = $pag_atual;
}
// sql que pega o resultado total de registro
$sql2 = mysql_query("SELECT * FROM $tabela") or die();
$resultado2 = mysql_num_rows($sql2);
// fim sql

// sql que pega o tatal que esta sendo exibido e repete os resultados
$sql = mysql_query("SELECT * FROM $tabela LIMIT $pag_atual, $limite") or die();
$resultado = mysql_num_rows($sql);

echo "foram encontrados $resultado resultados, de $resultado2<br />";
while ($linha = mysql_fetch_array($sql)) {
$campo1 = $linha["seu_campo"]; // campos que vao repetir na função while... copie, cole e renomeie para fazer outro
$campo2 = $linha["seu_campo2"];
echo "$campo1 - $campo2<br />";
}
// fim sql


// inicio paginação
$ultima = intval($paginas*$limite); // define o valor da ultima pagina
$anterior = $pag_atual-$limite; // define o valor da pagina anterior a atual

if ($anterior < 0) { // se anterior for menor que 0, ele exibe apenas os nomes sem link
echo "Primeira - Anterior - ";
} else { // senao ele exibe os links
echo " <a href=index.php?pag_atual=0>Primeira - </a>";
echo " <a href=index.php?pag_atual=$anterior>Anterior - </a>";
}

$proxima = intval($pag_atual+$limite); // define o valor da proxima pagina
if ($proxima > $resultado2) { // não deixa o link passar do total de registros
echo "Proxima - Ultima";
} else {
echo " <a href=index.php?pag_atual=$proxima>Proxima - </a>";
echo " <a href=index.php?pag_atual=$ultima>Ultima</a>";
}
?>

vlw!!

 

Diego Souza Machado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito!

Usei apenas uma parte de seu código, que foi a parte da paginação.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

boas. como sou um pouco rookie nestas coisas, peguei nos código e criei as 2 páginas, fiz as alterações que precisava fazer, user, pass, bdados e tabela, e coloquei no server. quando vou testar, aparece isto:

 

foram encontrados 5 resultados, de 6

-

-

-

-

-

Primeira - Anterior - Proxima - Ultima

 

apenas o numero total de registos,a indicação de outra página, mas sem dados na linha e quando passo para a página seguinte, aparece isto:

 

The requested URL /index.php was not found on this server.

 

o que estará errado?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como acho o número de páginas? Porque ai a variável $paginas não está declarada para receber um valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.