Como fazer com que meu select traga o resultado em uma tabela alternando as cores das celulas a cada linha??
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
26/09/2002 6:15pm
(~22 anos atrás)
(~22 anos atrás)
Eu escrevi um aritgo sobre esse assunto.
Veja na seção Artigos o artigo "alternando cores em tabelas"
Veja na seção Artigos o artigo "alternando cores em tabelas"
26/09/2002 11:12pm
(~22 anos atrás)
(~22 anos atrás)
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
}
if($cor = "#ffcc00")//Sei la que cor da isso!
{
$cor = "#ffdd11" ;//Essa então piorou :-)
}
else
{
$cor = $cor = "#ffcc00"; //Volta para a primeira cor
}
26/09/2002 11:13pm
(~22 anos atrás)
(~22 anos atrás)
O artigo do Cléver é muito bom, dê uma olhada:
http://www.phpbrasil.com/articles/article.php/id/219
Valeu!
http://www.phpbrasil.com/articles/article.php/id/219
Valeu!
28/09/2002 2:45pm
(~22 anos atrás)
(~22 anos atrás)
<?
//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>";
}
?>
//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>";
}
?>
30/09/2002 6:58am
(~22 anos atrás)
(~22 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.
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.
01/10/2002 6:43pm
(~22 anos atrás)
(~22 anos atrás)
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).
<?
$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).