Londelos 2 Denunciar post Postado Julho 22, 2008 To com um script de paginação aqui, e resolvi compartilhar ai galera! Espero que ajude vocês em alguma coisa :D Ta todo explicadinho. Bem simples, ta ai: <?php // Selecionar servidor $conectar = mysql_connect("localhost", "root", "") or die ("Erro ao logar no BD"); // Selecionar BD mysql_select_db("ud", $conectar); // Pegar a página atual por GET $p = $_GET["p"]; // Verifica se a variável tá declarada, senão deixa na primeira página como padrão if(isset($p)) { $p = $p; } else { $p = 1; } // Defina aqui a quantidade máxima de registros por página. $qnt = 12; // O sistema calcula o início da seleção calculando: // (página atual * quantidade por página) - quantidade por página $inicio = ($p*$qnt) - $qnt; // Seleciona no banco de dados com o LIMIT indicado pelos números acima $sql_select = "SELECT * FROM thumbs ORDER BY id_thumbs DESC LIMIT $inicio, $qnt"; // Executa o Query $sql_query = mysql_query($sql_select); echo "<h1>Lista de Produtos Adicionados</h1>"; // Cria um while para pegar as informações do BD while($array = mysql_fetch_array($sql_query)) { // Variável para capturar o campo 'nome' no banco de dados $thumbs = $array["thumb"]; $imagem = $array["imagem"]; $descricao = $array["descricao"]; $valor = $array["valor"]; // Exibe o nome que está no BD e pula uma linha print "<div id=\"brenno_teste\"><a href=\"fotos/$imagem\" target='_blank'><img class=\"foto_descricao\" src=\"fotos/$thumbs\"></a><br><span class=\"descricao\">$descricao</span></b><br>R$: <span class=\"valor\">$valor</span></div>"; } // Depois que selecionou todos os nome, pula uma linha para exibir os links(próxima, última...) echo "<br />"; //tentando deixar o lance da paginação sempre embaxo das imgs =) BreNnØ echo "<div id=\"paginass\">"; // Faz uma nova seleção no banco de dados, desta vez sem LIMIT, // para pegarmos o número total de registros $sql_select_all = "SELECT * FROM thumbs"; // Executa o query da seleção acimas $sql_query_all = mysql_query($sql_select_all); // Gera uma variável com o número total de registros no banco de dados $total_registros = mysql_num_rows($sql_query_all); // Gera outra variável, desta vez com o número de páginas que será precisa. // O comando ceil() arredonda 'para cima' o valor $pags = ceil($total_registros/$qnt); // Número máximos de botões de paginação $max_links = 3; // Exibe o primeiro link 'primeira página', que não entra na contagem acima(3) echo "<a href='principal.php?acao=lista_produtos&p=1' target='_self'>Primeira Página</a>"; echo " | "; // Cria um for() para exibir os 3 links antes da página atual for($i = $p-$max_links; $i <= $p-1; $i++) { // Se o número da página for menor ou igual a zero, não faz nada // (afinal, não existe página 0, -1, -2..) if($i <=0) { //faz nada // Se estiver tudo OK, cria o link para outra página } else { echo "<a href='principal.php?acao=lista_produtos&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe a página atual, sem link, apenas o número echo $p." "; // Cria outro for(), desta vez para exibir 3 links após a página atual for($i = $p+1; $i <= $p+$max_links; $i++) { // Verifica se a página atual é maior do que a última página. Se for, não faz nada. if($i > $pags) { //faz nada } // Se tiver tudo Ok gera os links. else { echo "<a href='principal.php?acao=lista_produtos&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe o link "última página" echo "| "; echo "<a href='principal.php?acao=lista_produtos&p=".$pags."' target='_self'>Ultima Página</a> "; ?> <? echo "</div>"; ?> Um abç a todos! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 22, 2008 Uma dica: para saber o total de registros, não é necessário selecionar tudo e contar com mysql_num_rows(). Isso somente deixa a execução mais lenta, já que os resultados não serão usados para nada. Você pode usar a função count(), do MySQL: $sql = mysql_query("Select Count(*) as total From tabela"); $total = mysql_result($sql, 0, 'total'); echo "Total de registros: " . $total; []s Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
Londelos 2 Denunciar post Postado Julho 22, 2008 Vlw Beraldo! Compartilhar este post Link para o post Compartilhar em outros sites
Daniel o rei 14 Denunciar post Postado Agosto 10, 2008 é seguro? tem como só colocar includes para um arquivo secreto? ta faltando colocar o codigo para execultar no phpmysql Compartilhar este post Link para o post Compartilhar em outros sites
narizgudo 0 Denunciar post Postado Agosto 12, 2008 Vo da meus pitaco =P http://forum.imasters.com.br/index.php?showtopic=281505 Da uma olhada aih, uma classe que fiz. É facil de usar e pode entrar em qualquer página, independente de XHTML ou CSS =D abraços Compartilhar este post Link para o post Compartilhar em outros sites