0

Como fazer com que meu select traga o resultado em uma tabela alternando as cores das celulas a cada linha??

criado por Neander Araújo em 26/09/2002 2:33pm
Nenhuma descrição foi enviada.

Lista de Respostas:

0
26/09/2002 6:15pm
(~21 anos atrás)
Cléver Anjos respondeu:
Eu escrevi um aritgo sobre esse assunto.
Veja na seção Artigos o artigo "alternando cores em tabelas"

0
26/09/2002 11:12pm
(~21 anos atrás)
Ademir Lima respondeu:
Vou colocar aqui somente a troca de cor o resto será ignorado...

if($cor = "#ffcc00")//Sei la que cor da isso!
{
$cor = "#ffdd11" ;//Essa então piorou :-)
}
else
{
$cor = $cor = "#ffcc00"; //Volta para a primeira cor
}

0
26/09/2002 11:13pm
(~21 anos atrás)
Caio Filipini respondeu:
O artigo do Cléver é muito bom, dê uma olhada:

http://www.phpbrasil.com/articles/article.php/id/219

Valeu!

0
28/09/2002 2:45pm
(~21 anos atrás)
Von Baltus Nisthai respondeu:
<?
//CONECTA-SE COM O BANCO DE DADOS MYSQL
$con = mysql_connect("localhost","usuario","senha") or die("ERRO NA CONEXÃO");
$db = mysql_select_db("phpbrasil",$con) or die("ERRO NA SELEÇÃO DA BASE DE DADOS");

//MONTA O SELECT RANDÔMICO
$sql = mysql_query("SELECT * FROM cores ORDER BY RAND() LIMIT 2");

//EXIBINDO OS DADOS
while($array = mysql_fetch_array($sql)){
echo $array["ID"]." - ".$array["cor1"]." - ".$array["cor2"]. "<br>";
}
?>

0
30/09/2002 6:58am
(~21 anos atrás)
Pra resolver isso,.... nada mais que SE ENTAO SENÃO (base da programação)

echo "<table>";
$verifica=0;
while (nao chegar ao fim)
{
if ($verifica==0)
{
$cor="#000000";
$verifica=1;
}
else
{
$cor="#000000";
$verifica=0;
}
echo "<tr><td bgcolor=$cor>teste</td></tr>";
}
echo "</table>";


Aconselho vc a pegar um artigo de introdução ao php, para que estas dúvidas não apareçam..... mas se precisar, pode contar comigo

Falow amigo.

0
01/10/2002 6:43pm
(~21 anos atrás)
Von Baltus Nisthai respondeu:
Mais uma que acho que deve ajudar muito

<?
$con = mysql_connect("localhost","","") or die ("Erro na conexão");
$db = mysql_select_db("nomedodatabase",$con) or die ("Erro ao se conectar ao Database");

$sql = mysql_query("SELECT * FROM tb_estados",$con) or die ("Erro no SQL");
?>

<html>
<head>
<title>Coluna PHP / iMAsters</title>
</head>

<body bgcolor="#FFFFFF">

<table width=70% cellpading=0 cellspacing=1 align=center>
<?
for($i = 0;$i<mysql_num_rows($sql);$i++) {
if(($i % 2) == 1) $fundo="#EBEBEB";
else $fundo="#CCCCCC";
?>
<tr>
<td bgcolor="<?echo $fundo;?>"><div align=center><font face=Arial size=2>
<?echo mysql_result($sql,$i,"estado");?></font></div></td>
</tr>
<?
}
?>
</table>
</body>
</html>


Como pode-se observar: fazemos uso do % (módulo), ou seja, ele vai pegar o resto da divisão entre dois números. Se o resto for igual a 0 colocamos a cor de fundo(#CCCCCC) e se for diferente de 0 a cor de fundo(#EBEBEB).

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)