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


Moderador: web

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

Organizar linhas da tabela por cor

13-05-2007 10:07

Nesse artigo, vamos conhecer um código onde podemos retornar informações do mysql, no exemplo, nomes.

Cada nome começa com uma letra, amanda, juliana, a partir dai, quando o nome começar com uma determinada letra, a cor da linha desse nome, será de tal cor, isso, para cada nome retornado na consulta.

A tabela que usei, tem somente o campo nome, vamos ao código:

<?php // dados da conexão $conexao = mysql_connect("localhost", "login", "senha") or die(mysql_error()); $db = mysql_select_db("bancodedados"); ?> <?php $selec = "SELECT * FROM suatabela ORDER BY nome ASC"; $exec = mysql_query($selec, $conexao) or die(mysql_error()); ?> <table border=0> <?php while($dados=mysql_fetch_array($exec)) { // $variavel nome vinda do bd $nome = $dados['nome']; // obtemos a primeira letra do nome $letra = substr($nome, 0, 1); // definimos a cor de fundo para cada letra switch($letra) { case "a": $fundo = "gray"; break; case "b": $fundo = "green"; break; case "c": $fundo = "orange"; break; case "d": $fundo = "gray"; break; case "e": $fundo = "green"; break; case "f": $fundo = "orange"; break; case "g": $fundo = "gray"; break; case "h": $fundo = "green"; break; case "i": $fundo = "orange"; break; case "j": $fundo = "gray"; break; case "k": $fundo = "green"; break; case "l": $fundo = "orange"; break; case "m": $fundo = "gray"; break; case "n": $fundo = "green"; break; case "o": $fundo = "orange"; break; case "p": $fundo = "gray"; break; case "q": $fundo = "green"; break; case "r": $fundo = "orange"; break; case "s": $fundo = "gray"; break; case "t": $fundo = "green"; break; case "u": $fundo = "orange"; break; case "v": $fundo = "gray"; break; case "x": $fundo = "green"; break; case "w": $fundo = "orange"; break; case "y": $fundo = "gray"; break; case "z": $fundo = "green"; break; default: $fundo = "#f9f9f9"; // caso não for nenhuma das letras acima break; } // escrevemos a cor e o nome echo "<tr><td bgcolor='$fundo'><font color='white'>$nome</font></td></tr>\n"; } ?> </table> <?php // fechamento da conexão 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