programax 0 Denunciar post Postado Novembro 4, 2010 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> "; } pesso encarecidamente q anguem me ajuda ou me de uma dica de uma forma diferente de fazer.. Compartilhar este post Link para o post Compartilhar em outros sites
SemPapasNaLingua 0 Denunciar post Postado Novembro 4, 2010 QUAL é o erro ? Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Novembro 4, 2010 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>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
programax 0 Denunciar post Postado Novembro 4, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Novembro 4, 2010 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. Compartilhar este post Link para o post Compartilhar em outros sites
programax 0 Denunciar post Postado Novembro 4, 2010 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> "; } } Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Novembro 5, 2010 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++; } Compartilhar este post Link para o post Compartilhar em outros sites
programax 0 Denunciar post Postado Novembro 5, 2010 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 ? Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Novembro 5, 2010 Entre nesse link e ele te fala varias coisas usando mysql_.... http://php.net/manual/pt_BR/ref.mysql.php Compartilhar este post Link para o post Compartilhar em outros sites
programax 0 Denunciar post Postado Novembro 5, 2010 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 ñ! Compartilhar este post Link para o post Compartilhar em outros sites