Ir para conteúdo

POWERED BY:

Arquivado

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

programax

[Resolvido] Cores no PHP

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.