Ir para conteúdo

POWERED BY:

Arquivado

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

Insert

Intercalar cores das celulas neste while.

Recommended Posts

Pessoal, como posso intercalar as cores das celular da tabela desse while:

 

$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $lpp");while ($linha = mysql_fetch_row($sql)) {printf("<tr class='cursor_mao' onClick=\"mudar_cor(this);mostraDiv('opcoes');\"><td height='20' align='center' scope='col'><input name='codigo[]' type='checkbox' value='".$linha[0]."' onclick=\"mudar_cor_chk(this,".$linha[0].");mostraDiv('opcoes');\" class='cursor_mao' /></td><td height='20' align='left' scope='col'> $linha[1]</td></tr>");}

Tipo queria queria uma linha de uma cor e outra de outra tipo a primeira branca, a segunda azul, a terceira branca a quarta azul e assim vai...(s cores sao só ex. irei personalizar)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode criar um contador e, se o número for par, usar uma cor, caso contrário, usar outra.

 

$cor1 = "blue";
$cor2 = "red";
$i = 2;
while (<condição>)
{
	$cor = ($i % 2 == 0) ? $cor1 : $cor2;
	echo "<td style=\"background: " . $cor  . ";\">Texto</td>";
	$i++;
}

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo entao seria assim no meu codigo:

 

 

<?php$cor1 = "blue";$cor2 = "red";$i = 2;$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $lpp");while ($linha = mysql_fetch_row($sql)) {$cor = ($i % 2 == 0) ? $cor1 : $cor2;printf("<tr class='cursor_mao' onClick=\"mudar_cor(this);mostraDiv('opcoes');\" style=\"background: " . $cor  . ";\"><td height='20' align='center' scope='col'><input name='codigo[]' type='checkbox' value='".$linha[0]."' onclick=\"mudar_cor_chk(this,".$linha[0].");mostraDiv('opcoes');\" class='cursor_mao' /></td><td height='20' align='left' scope='col'> $linha[1]</td></tr>");$i++;}?>

Esta certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O endereço ja era....

Tens como mostrar os exemplos? ou tens algo mais atualizado pra se usar?

 

eu tenho usado a função LexTable que esta no laboratorio de javascript, mas nao to mt feliz com ela, acho que eu deveria estar usando CSS

Compartilhar este post


Link para o post
Compartilhar em outros sites

24Kb só pra uma tabela zebrada, Fabyo????? :erm:

 

Enfim.

 

 

Djonatam, faça o download do jQuery aqui (Versão 1.4.2 em 30/04/2010)

 

sua marcação ficaria mais ou menos assim

 

<!DOCTYPE bla bla bla
<head>
    bla bla bla
    <script type="text/javascript" src="javascripts/jquery-1.4.2.min.js"></script>
</head>
<body>
    bla bla bla
    bla bla bla
    <table class="zebrada">
        conteúdo da tabela
    </table>
    <div id="rodape">Bla bla bla</div>
    <script type="text/javascript">$(function(){ $('table.zebrada tr:nth-child(odd)').css('background','#000'); });</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyo, baixar o jQuery só por causa de UM efeito, é desperdício de banda, mesmo que "míseros" 24k

 

Se cada byte não fizesse diferença, não veríamos por aí inúmeras ferramentas de minificação de CSS por exemplo.

 

Concordo que seja um framework espetacular, mas então vamos colocá-lo para fazer espetáculo, e não apenas uma tabela zebrada =S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyo, baixar o jQuery só por causa de UM efeito, é desperdício de banda, mesmo que "míseros" 24k

 

Se cada byte não fizesse diferença, não veríamos por aí inúmeras ferramentas de minificação de CSS por exemplo.

 

Concordo que seja um framework espetacular, mas então vamos colocá-lo para fazer espetáculo, e não apenas uma tabela zebrada =S

 

a questão toda nao é só isso, ninguem vai fazer só uma tabela zebrada e nada mais, eu dei uma dica que é pratica

só isso, e outra coisa olha a data do topico, se acha disperdicio usar Jquery pra isso, simples só não usar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Você pode criar um contador e, se o número for par, usar uma cor, caso contrário, usar outra.

 

$cor1 = "blue";
$cor2 = "red";
$i = 2;
while (<condição>)
{
	$cor = ($i % 2 == 0) ? $cor1 : $cor2;
	echo "<td style=\"background: " . $cor  . ";\">Texto</td>";
	$i++;
}

Abraços,

Beraldo

Sei que é um pouco andtigo o post, mas não poderia deixar de agradecer, pois na primeira pesquisa essa resposta caiu como uma luva.

Grato.

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.