Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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; $pag_atual = $pag_atual;
}$sql2 = mysql_query("SELECT * FROM $tabela") or die();
$resultado2 = mysql_num_rows($sql2);// 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 />";$campo2 = $linha["seu_campo2"];
echo "$campo1 - $campo2<br />";
}// 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>";
}
?>Diego Souza Machado
muito loko! +D
Perfeito!
Usei apenas uma parte de seu código, que foi a parte da paginação.
Obrigado.
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.
E como acho o número de páginas? Porque ai a variável $paginas não está declarada para receber um valor.
Perfeito. Fiquei horas procurando...
Diego, tem com o postar uma endereço web de um exemplo funcionando? Gostaria de ver.
Desde ja agradeço pela atenção.