Jump to content


Photo

Alternância De Cores


  • Faça o login para participar
4 replies to this topic

#1 rafael-ASP

rafael-ASP

    Normal

  • Usuários
  • 67 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 12/06/2005, 16:31

Estou criando, em PHP, um programa q acessa o MySQL.

Através da função while, criei uma lista com todos os registros de uma tabela.

acompanhe:

<?php while($dados = mysql_fetch_array($sql)) { ?>

<tr><td bgcolor="#FF0000"><?php echo $dados[nome]; ?></td></tr>

<?php } ?>


até aí, nada de mais.
mas o que eu quero saber, é como eu faço pra cada registro que é mostrado, o fundo da célula (<td>) alterne entre cinza e branco, ou seja, uma linha cinza, uma branca, uma cinza, uma branca, assim por diante.

como faço isso? desde já grato (y)
[ Skills ] = [CSS] [XHTML1.1] [AAA] [PHP] [MySQL]

#2 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 12/06/2005, 16:45

kra...
eh muito facil...
eh soh usar um pouco de logica
<?php

$dbhost="localhost";
$dbuser="root";
$dbpasswd="";
$dbname="comandosm";
$conexao = @mysql_pconnect($dbhost, $dbuser, $dbpasswd) or die ("Não foi possível conectar-se ao servidor MySQL");
$db = @mysql_select_db($dbname) or die ("Não foi possível selecionar o banco de dados <b>$dbname</b>");
	
$sql = "Select * from ganhador";

$sql2 = mysql_query($sql);
$cont=1;	
	while($dados = mysql_fetch_assoc($sql2))
	{
  if($cont<>0)
  {
 	 echo "<table border='1'><tr><td bgcolor='#ffcc00'>$dados[1]</td></tr></table>";
 	 $cont=0;
  }
  else
  {  
 	 echo "<table border='1'><tr><td bgcolor='#FFFFFF'>$dados[1]</td></tr></table>";
 	 $cont=1;
  }

	}



?>

ps: ai tah o codigo completo...
perceba que no meio tem dois IF's..
um eh para uma cor e outro eh para outra...

FLW'S !!!!

ps2: adapte ele ao seu codigo...
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#3 rafael-ASP

rafael-ASP

    Normal

  • Usuários
  • 67 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 12/06/2005, 16:49

valeu cara, era isso mesmo que eu precisava

(y)
[ Skills ] = [CSS] [XHTML1.1] [AAA] [PHP] [MySQL]

#4 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 12/06/2005, 16:51

que isso...
estamos ai para ajudar !

qualquer outra duvida posta aew !!!

VLW !!!
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 13/06/2005, 02:13

Opa ... ;)

Usando um pouco mais de lógica, podemos usar um if ternário com um módulo matemático ... :rolleyes:
$count=0;
while( ... ){
...
$color=($count%2)?"#FFF":"#000";
...
$cont++;
}
Quando $count for divisível por 2 (par), a cor será branca (#FFF) e quando não for divisível por 2 (ímpar), a cor será preta (#000). B)

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq