Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17636
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar dados do MySQL em várias colunas (paginação)

30-03-2007 09:01

Abaixo segue um script para listas os dados do seu MySQL com paginção, edite os campos em verde de acordo com sua necessidade.

<?php $dbhost="localhost"; /* servidor */ $dbuser="usuario"; /* usuário do banco de dados */ $dbpasswd="senha"; /* senha do banco de dados */ $dbname="bancodedados"; /* nome do banco de dados */ /* abaixo abrimos a conexão com os dados acima */ $conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados."); $db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname."); /* nome da tabela onde está os nosso valores */ $tabela="suatabela"; /* pegamos todos os dados da tabela ordenando em ordem crescente por nome */ $sql=mysql_query("SELECT * FROM $tabela ORDER BY seucampo ASC"); $total=mysql_num_rows($sql); /* declaração da página inicial */ if($_GET['pagina']=="") { $pagina="1"; } else { $pagina=$_GET['pagina']; } /* quantos registros por página / linhas */ $maximo="6"; /* calcula o registro inicial */ $inicio=$pagina-1; $inicio=$maximo*$inicio; /* base do script */ $query=mysql_query("SELECT * FROM $tabela ORDER BY seucampo ASC LIMIT $inicio,$maximo"); echo "<table border=1>"; /* início da mostragem de dados */ while($dados=mysql_fetch_array($query)) { $variavel = $dados['campo_mostrado']; $i++; if($i % 3 == 0 ? $valor="</td></tr><tr>" : $valor="</td>") echo "<td>$variavel".$valor; ?> <?php } ?> </table> <?php /* calcula a página anterior */ $menos=$pagina-1; /* calcula a página posterior */ $mais=$pagina+1; /* calculo da mostragem das páginas */ $p_ini=$mais-1; $p_ini=$maximo*$p_ini; /* início da mostragem das páginas */ $p_query=mysql_query("SELECT * FROM $tabela ORDER BY seucampo ASC LIMIT $p_ini,$maximo"); $p_total=mysql_num_rows($p_query); /* mostragem do página anterior e posterior */ if($menos>0) { echo "<a href=\"?pagina=$menos\">anterior(es)</a> "; } if($p_total>0) { echo " | $pagina | "; echo "<a href=\"?pagina=$mais\">proxima(s)</a>"; } ?> <?php /* resumo do armazenado no bd */ print <<< HERE <center> Existe $total dados nesse bd. <br> Estamos mostrando $maximo por página. </center> HERE; ?> <?php mysql_close($conexao); ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado