dutopfave 0 Denunciar post Postado Agosto 5, 2015 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
Thalisson Marthinele 19 Denunciar post Postado Agosto 5, 2015 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
dutopfave 0 Denunciar post Postado Agosto 5, 2015 ta dando esse erro: Parse error: syntax error, unexpected '{' in Compartilhar este post Link para o post Compartilhar em outros sites
Thalisson Marthinele 19 Denunciar post Postado Agosto 5, 2015 cola o codigo aqui pra eu ver. de como ficou com a alteração Compartilhar este post Link para o post Compartilhar em outros sites
dutopfave 0 Denunciar post Postado Agosto 5, 2015 ah arrumei era q errei na hora de escreve, entao fiz conforme vc me falou, so q ainda so ta listando a cor vermelha, q é de pendente Compartilhar este post Link para o post Compartilhar em outros sites
dutopfave 0 Denunciar post Postado Agosto 5, 2015 Estranho, tem outro jeito de fazer isso? Compartilhar este post Link para o post Compartilhar em outros sites
Thalisson Marthinele 19 Denunciar post Postado Agosto 5, 2015 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
ESerra 744 Denunciar post Postado Agosto 5, 2015 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
dutopfave 0 Denunciar post Postado Agosto 6, 2015 Funciono, vlw Thalisson Compartilhar este post Link para o post Compartilhar em outros sites