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


Moderador: web

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

Consulta SQL - ASC ou DESC

06-06-2007 10:21

Esse script é uma paginação de dados no MySQL onde o visitante poderá escolher se irá ter os dados exibidos em ordem crescente ( ASC ) ou decrescente ( DESC ).

<table> <tr><form name="form" action="?" method="GET"><td> <select name="valor" onChange="document.form.submit()"> <?php echo "<option value='ASC' ".($_GET['valor']=='ASC' ? "selected" : "").">escolha</option>"; echo "<option value='ASC' ".($_GET['valor']=='ASC' ? "selected" : "").">ASC</option>"; echo "<option value='DESC' ".($_GET['valor']=='DESC' ? "selected" : "").">DESC</option>"; ?> </select> </td></form></tr> <?php $dbhost="localhost"; /* servidor */ $dbuser=""; /* usuário do banco de dados */ $dbpasswd=""; /* senha do banco de dados */ $dbname=""; /* 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="tabelatal"; /* qual campo que ordena a consulta */ $por = "campotal"; /* pegamos todos os dados da tabela ordenando em ordem crescente por $por */ $sql=mysql_query("SELECT * FROM $tabela ORDER BY $por ".$_GET['valor'].""); $total=mysql_num_rows($sql); /* declaração da página inicial */ if($pagina=="") { $pagina="1"; } /* quantos registros por página */ $maximo="2"; /* calcula o registro inicial */ $inicio=$pagina-1; $inicio=$maximo*$inicio; /* base do script */ $query=mysql_query("SELECT * FROM $tabela ORDER BY $por ".$_GET['valor']." LIMIT $inicio,$maximo"); /* início da mostragem de dados */ while($dados=mysql_fetch_array($query)) { ?> <?php echo "<tr>"; echo "<td>".$dados['campodatabela']."</td>"; echo "</tr>"; ?> <?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 $por ".$_GET['valor']." 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&valor=".$_GET['valor']."\">anterior(es)</a> "; } if($p_total>0) { echo "<a href=\"?pagina=$mais&valor=".$_GET['valor']."\">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
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

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