Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

airtonmoraes

[Resolvido]Alternando cor em tabela

Recommended Posts

Bom dia,

 

Preciso alternar cores (zebrando) em uma tabela com dados do mysql, usando php; estilo cor sim, cor não...

 

Vejam o código e mostrem onde estou errando...

 

 

<p align="left"><u><font face="Arial">LISTA DE E-MAILS</font></u></p>
<table border="0" cellpadding="0" cellspacing="0" width="100%">


  <!--DWLayoutTable-->

  <?php 
$sql = mysql_query("SELECT * FROM n_emails order by -id");
while($lista2 = mysql_fetch_array($sql)){

  //Funçao para alternar a cor 

if ($cor = "#FFFFFF") {
$cor = "#EEEEEE";;
}
else{
$cor = "#FFFFFF";
}

echo "<tr bgcolor=".$cor.">"; 

$nome = $lista2["nome"];
$email = $lista2["email"];
$ativo = $lista2["ativo"];
if($ativo=="n"){
$ativo = "<font face='Arial' size='2' color='red'>Não confirmado</font>";
}
else{
$ativo = "<font face='Arial' size='2' color='green'>Confirmado</font>";
}
?>

 

 

Desculpem-me, ví que postei no lugar errado e não consegui apagar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

 

Origem: Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está errado.

if ($cor = "#FFFFFF") {

Sempre retorna true,pois você atribuiu,e não comparou.If procura por valores diferente de 0,a expressao cor = valor é avaliada como if(valor),que nesse caso é diferente de 0.

Existem vários jeitos de fazer o que você quer...nesse caso seria mais gosto.

'Ifs abreviados':

$cor = ($cor == '#FF0000')? '#EEEEEE' : '#FF0000';

Lembre-se de definir a váriavel cor antes de fazer a comparação...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa lógica não esta errada!!! o certo seria você comparar com outra var $cor ou !$cor, dai em diante daria o corsim

corNão

 

if ($cor == "#FFFFFF") {
$cor = "#EEEEEE";;
}
else{
$cor = "#FFFFFF";
}

porem eu faço diferente, eu dou um print na

<table bgcolor="<?php print $cor;?>"
em vez de <tr>

 

outra coisa verifique o fechamento deste código {} tem erro

 

e no sql

-id

esse traço pra que serve?

 

A correção parte de você, o caminho é este http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

É na tr mesmo.

Senão a cor da tabela que fica x.

E claro que isso está errado:

if ($cor = "#FFFFFF") {

Ele fez uma atribuição,e não comparação.Se acha que está certo,sugiro que estude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, dêem uma olhada no vídeo tutorial, abraços.

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://www.videotutoriais.net/videos/listagem/listagem.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente olhei meio rapido, cara é só colocar == outra coisa tanto faz table ou tr funciona da mesma forma

 

outra coisa amigo eu quando dou resposta tento resolver de uma forma amigavel e não truculenta, já li suas respostas e geralmente não vejo muita utilidade nas mesmas... pois me parece um leitura rapida no Google.

 

Diferente de outros membros e moderadores ao qual eu vejo credibilidade nas respostas como o do Alaerte

 

Não estou aqui pra ser melhor que ninguém eu não estudo só php mas muitos outros programas. http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente olhei meio rapido, cara é só colocar == outra coisa tanto faz table ou tr funciona da mesma forma

 

outra coisa amigo eu quando dou resposta tento resolver de uma forma amigavel e não truculenta, já li suas respostas e geralmente não vejo muita utilidade nas mesmas... pois me parece um leitura rapida no Google.

 

Diferente de outros membros e moderadores ao qual eu vejo credibilidade nas respostas como o do Alaerte

 

Não estou aqui pra ser melhor que ninguém eu não estudo só php mas muitos outros programas. http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

Abraços

 

 

Valeu pela força... Para quem você dirigiu a frase seguinte ( outra coisa amigo eu quando dou resposta tento resolver de uma forma amigavel e não truculenta, já li suas respostas e geralmente não vejo muita utilidade nas mesmas... pois me parece um leitura rapida no Google. )

 

? Fiquei se entender essas palavras...

--------

Novamente peço desculpas por ter colocado a solicitação em local errado...

E agradeço por todas as respostas, diante de seus auxílios consegui encontrar a resposta.

 

Muito Obrigado!

 

Abração a todos. http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi a mim,pode ficar relaxado ^^.

O método da vídeo aula requer um maior processamento.

É feita uma comparação sobre a divisão de um número que a cada iteração é incrementado (enquanto acima é feita apenas uma comparação sobre strings [imagine um resultSet de 10²²²...o i sendo incrementado a esse valor e resto da divisão desse número por 2 sendo comparado a 1]).

E uso de short-tags como feito na video aula não é recomendado.

De resto,video aula interessante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.