Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal!!!
estou com um pequeno problema no meu sistema, quero duas cores diferentes..exemplo uma linha azul outra vermelha e assim sucessivamente..
while( $resultado = mysql_fetch_array($query) )
{
if ( $cor == "#43CD80" ) // so q esta dando erro nessa linha..
{
$cor = "#828282";
}
else
{
$cor = "#43CD80";
}
print"
<tr bgcolor = \"$cor\" >
<td bgcolor = \"$cor\"> $resultado[razao] </td>
<td bgcolor = \"$cor\"> $resultado[cnpj] </td>
<td bgcolor = \"$cor\"> $resultado[endereco] </td>
<td bgcolor = \"$cor\"> $resultado[telefone] </td>
<td bgcolor = \"$cor\"> $resultado[email] </td>
</tr>
";
}cara olhe e etstei seu codigo e não deu erro nenhum nessa linha...
tenta utilizar o meu teste que eu fiz...
<?php
echo "<table width='100%' border='0'>";
for ($i=0; $i<20; $i++) {
if ( $cor == "#43CD80" ) {
$cor = "#828282";
} else {
$cor = "#43CD80";
}
echo "<tr bgcolor = \"$cor\" >
<td bgcolor = \"$cor\"> Linha xxxxxxx </td>
<td bgcolor = \"$cor\"> Linha xxxxxxx </td>
<td bgcolor = \"$cor\"> Linha xxxxxxx </td>
<td bgcolor = \"$cor\"> Linha xxxxxxx </td>
<td bgcolor = \"$cor\"> Linha xxxxxxx </td>
</tr>";
}
echo "</table>";
?>amigo mas assim o PHP vai fazer 20 vezes a mesma coisa ..
você ñ acha?
o erro e Notice: Undefined variable: cor in C:\Arquivos de programas\EasyPHP 2.0b1\www\ISSEC\home.php on line 42
Amigo programax tente algo mais simples.
Você já está dentro de um loop.
if ($i%2==0) {
$cor = '#43CD80';
} else {
$cor = '#828282';
}ou ainda
$cor = ($i%2==0) ? '#43CD80' : '#828282';
No seu Notice significa que no arquivo e linha citados existe
uma chamada redundante a $cor, pois a mesma não está definida.
Abraços.
amigo o erro saiu mas devido o for o sistema fica repetindo a mesma coisa 20 vezes e se eu colocar 01 no loop as cores ñ ficam alternadas....?
ficou assim:
while( $resultado = mysql_fetch_array($query) ) / varredura dos dados da tabela com fetch_array /
{
for ( $i=0; $i<20; $i++){
if ($i%2==0) {
$cor = '#43CD80';
} else {
$cor = '#828282';
}
print"
<tr bgcolor = \"$cor\" >
<td bgcolor = \"$cor\"> <a href=\"?pg=contrato&id=$resultado[id_fornecedor]\"> $resultado[razao]</a></td>
<td bgcolor = \"$cor\"> $resultado[cnpj] </td>
<td bgcolor = \"$cor\"> $resultado[endereco] </td>
<td bgcolor = \"$cor\"> $resultado[telefone] </td>
<td bgcolor = \"$cor\"> $resultado[email] </td>
</tr>
";
}
}não precisava encaixar o for no while...
$i = 0;
while( $resultado = mysql_fetch_assoc($query) )
{
$cor = $i%2==0 ? '#43CD80' : '#828282';
echo '
<tr bgcolor = "'.$cor.'" >
<td><a href="?pg=contrato&id='.$resultado['id_fornecedor'].'">'.$resultado['razao'].'</a></td>
<td>'.$resultado['cnpj'].'</td>
<td>'.$resultado['endereco'].'</td>
<td>'.$resultado['telefone'].'</td>
<td>'.$resultado['email'].'</td>
</tr>';
$i++;
}>
não precisava encaixar o for no while...
$i = 0;
while( $resultado = mysql_fetch_assoc($query) )
{
$cor = $i%2==0 ? '#43CD80' : '#828282';
echo '
<tr bgcolor = "'.$cor.'" >
<td><a href="?pg=contrato&id='.$resultado['id_fornecedor'].'">'.$resultado['razao'].'</a></td>
<td>'.$resultado['cnpj'].'</td>
<td>'.$resultado['endereco'].'</td>
<td>'.$resultado['telefone'].'</td>
<td>'.$resultado['email'].'</td>
</tr>';
$i++;
}
e william qual a diferenca do fetch_array para o fetch_assoc...
o fetch_array faz uma varredura dos dados ?
Entre nesse link e ele te fala varias coisas usando mysql_....
bem deu certo ficou assim
$i=0;
while( $resultado = mysql_fetch_assoc($query) ) /* varredura dos dados da tabela com fetch_array */
{
if ($i%2==0)
{
$cor = "#43CD80";
}
else
{
$cor = "#828282";
}
print"
<tr bgcolor = \"$cor\" >
<td> <a href=\"?pg=contrato&id=$resultado[id_fornecedor]\"> $resultado[razao]</a></td>
<td> $resultado[cnpj] </td>
<td> $resultado[endereco] </td>
<td> $resultado[telefone] </td>
<td> $resultado[email] </td>
</tr>
";
$i++;
}
?>
Obrigado a todos que me ajudaram nesse topico...........
So uma pergunta pq $i++ ficou dentro do while...mas o certo e fora do while, ou ñ!
QUAL é o erro ?