Ir para conteúdo

POWERED BY:

Arquivado

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

dutopfave

Mudando a cor do status

Recommended Posts

Galera, tenho registrado no BD os pedidos, nesses pedidos tem a coluna STATUS, q referece á: Pendente, Aguardando Envio e Pedido Enviado, entao se o pedido tive PENDENTE, entao la na consulta tem q ta pendente e a cor do fundo vermelho, se tiver PEDIDO ENVIADO tem q ta com a cor do fundo verde, eu fiz o código só q ta ficando vermelho pra tudo, olha:

<?php 
					
$Listar_Pedidos = mysql_query("SELECT * FROM site_vendas ORDER BY id DESC LIMIT 10");
$row_Listar_Pedidos = mysql_fetch_assoc($Listar_Pedidos);
$totalRows_Listar_Pedidos = mysql_num_rows($Listar_Pedidos);
						
if($row_Listar_Pedidos['status'] == 'Pendente'){
   $cor = 'label-danger';
}elseif($row_Listar_Pedidos['status'] == 'Pedido Enviado'){
   $cor = 'label-info';
}elseif($row_Listar_Pedidos['status'] == 'Pedido Entregue'){
   $cor = 'label-success';
}
					
?>

esse LABEL-DANGER, INFO, SUCESS, referece ao bootstrap.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
if($row_Listar_Pedidos['status'] === 'Pendente'){
   $cor = 'label-danger';
}elseif($row_Listar_Pedidos['status'] === 'Pedido Enviado'){
   $cor = 'label-info';
}else{
   $cor = 'label-success';
}

Troque o ultimo pra else somente e use o sinal de identico. ===

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifica se no seu banco de dados o resultado esta escrito da maneira como esta montando o if.

 

seria melhor vc trabalhar com inteiros.

 

ex

 

1 - Pendente

2 - Pedido Enviado

3 - Pedido entregue

 

usando assim esta funcionando, intao provalvelmente e algum dos dados q nao estao batento com o banco de dados.

$listar = 'Pedido Enviado';

if($listar === 'Pendente'){
   $cor = 'label-danger';
}
elseif($listar === 'Pedido Enviado')
    {
   $cor = 'label-info';
}
else{
   $cor = 'label-success';
} 


echo $cor;

experimente usar assim

transformando o resultado em um array

$Listar_Pedidos = mysql_query("SELECT * FROM site_vendas ORDER BY id DESC LIMIT 10");
$totalRows_Listar_Pedidos = mysql_num_rows($Listar_Pedidos);

while ($row_Listar_Pedidos = mysql_fetch_array($Listar_Pedidos)) :
    if ($row_Listar_Pedidos['status'] === 'Pendente') {
        $cor = 'label-danger';
    } elseif ($row_Listar_Pedidos['status'] === 'Pedido Enviado') {
        $cor = 'label-info';
    } else{
        $cor = 'label-success';
    }

    
    //RESTANTE DO CODIGO
    
    
endwhile;

poste ai pra ve se deu certo.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lembrando que é totalmente desnecessário usar ===, já que eles apenas precisam ser iguais e não do mesmo tipo (o que tende a ser sempre true).

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.