dsmachado 14 Denunciar post Postado Julho 9, 2009 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
José Brandão 0 Denunciar post Postado Novembro 13, 2009 Diego, tem com o postar uma endereço web de um exemplo funcionando? Gostaria de ver. Desde ja agradeço pela atenção. Compartilhar este post Link para o post Compartilhar em outros sites
LZLOKO 0 Denunciar post Postado Novembro 16, 2009 muito loko! +D Compartilhar este post Link para o post Compartilhar em outros sites
Brunck 0 Denunciar post Postado Fevereiro 18, 2010 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
peterhall 0 Denunciar post Postado Março 11, 2010 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
Brunck 0 Denunciar post Postado Março 22, 2010 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
VitorCappellari 0 Denunciar post Postado Agosto 9, 2010 Perfeito. Fiquei horas procurando... Compartilhar este post Link para o post Compartilhar em outros sites