Ir para conteúdo

Arquivado

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

kamin

Problemas com if, Sistema de Pedidos

Recommended Posts

Olá todos !!!

Estou trabalhando em cima de um sistema de pedidos.

onde tenho as colunas:

NOME | E-MAIL | FORMA DE PAGAMENTO | SATUS


para imprimir os pedidos, estou usando como design uma tabela pronta, essa:



impressão dos meus pedidos:



só que eu preciso que meus pedidos fiquem com suas respectiva class na <tr> dependo do status,


Pagamento Concluído / class="success"

Cancelado / class="danger"

Aguardando Pagamento / class="active"


já tentei fazer alguns if's , mas todos deram errado, e nem sei onde coloca-lo..

quem puder me dar um help, agradeço bastante


meu código:



<table class="table table-bordered">
<thead>
<tr>
<th>Nome</th>
<th>E-mail</th>
<th>Forma de Pagamento</th>
<th>Satus</th>
<th>#</th>
</tr>
</thead>
<tbody>


<?php
$pedidoReferencia = $dados['id'];
$resultado = mysqli_query($conexao, "select * from pedidos WHERE pedidoReferencia ='$pedidoReferencia'");
while($produto = mysqli_fetch_assoc($resultado)) {
?>
<tr class="">
<td><?= $produto['pedidoNome']?></td>
<td><?= $produto['pedidoEmail']?></td>
<td><?= $produto['pedidoForma']?></td>
<td><?= $produto['pedidoStatus']?></td>
<td>
<a class="edit btn btn-sm btn-default" href="#"><i class="icon-note"></i></a>
<a class="delete btn btn-sm btn-danger" href="#"><i class="icons-office-52"></i></a>
</td>
</tr>

<?php
}
?>

</tbody>
</table>



Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

$pedidoReferencia = $dados['id'];

$resultado = mysqli_query($conexao, "select * from pedidos WHERE pedidoReferencia ='$pedidoReferencia'");

while($produto = mysqli_fetch_assoc($resultado)) {

 

switch($produto['status']): /* Corrija aqui, não sei o nome do seu campo.. */

case 'Concluido' : $Class = 'success'; break;

case 'Cancelado' : $Class = 'danger'; break;

case 'Concluido' : $Class = 'active'; break;

default: $Class = 'default'; break;

endswitch;

?>

<tr class="<?=$Class?>">

<td><?= $produto['pedidoNome']?></td>

<td><?= $produto['pedidoEmail']?></td>

<td><?= $produto['pedidoForma']?></td>

<td><?= $produto['pedidoStatus']?></td>

<td>

<a class="edit btn btn-sm btn-default" href="#"><i class="icon-note"></i></a>

<a class="delete btn btn-sm btn-danger" href="#"><i class="icons-office-52"></i></a>

</td>

</tr>

 

<?php

}

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa LandersonAlmeida,

Funcionou Perfeitamente perfeito haha

 

pra fechar com chave de ouro, poderias me ajudar mais uma vez ?

gostaria que a minhas linhas tivessem numeração ordenada, exemplo

http://prnt.sc/8rl23i

 

mas essa numeração não pode puxar do banco de dados mysql, pleo id auto que auto incrementa, pq essa lista de pedidos, será exibidas pra usúarios, e o usuário verá apenas os pedidos sob referencia dela, ou seja, o usuário não verá TODOS os pedidos, e também os pedidos podem ser deletados, enfim, sendo assim se fosse puxar do id auto incrementado, iria ficar uma bagunça

http://prnt.sc/8rl3n9

 

brigadãoo pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quer criar uma numeração, basta usar um contador e jogar ele em uma td...

 

 

<td><?php echo $contador; contador++;?></td>

 

e vc criar o contador antes do while...

 

$contador = 1;
while...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Se quer criar uma numeração, basta usar um contador e jogar ele em uma td...

<td><?php echo $contador; contador++;?></td>

e você criar o contador antes do while...

$contador = 1;
while...

 

Brigadãoo, consegui :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por Rodrigo Bigas
      Olá colegas, 
      Desenvolvi um sistema simples de boletim escolar. Conforme os dados são inseridos nas textfields ao clicar no botão Resultado, deverá mostrar em uma JTable. O problema é que a última coluna (resultado) da JTable tem que estar dentro de uma condição if/else para setar se o aluno está "aprovado", "em recuperação" ou "reprovado conforme a condição". Estou com dificuldades em descobrir qual é o método correto que seta este resultado de forma dinâmica. Segue os prints:
       
      Conforme o código e o print acima, o sistema funciona somente para a primeira linha, porque está setando de forma estática, obtendo os valores do índice e coluna, qual seria o método para setar o valor de forma dinâmica do índice e coluna?
    • Por stefanyprs
      //modelo.html <!DOCTYPE html> <html lang="pt-br"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Hora do dia</title>     <link rel="stylesheet" href="estilo.css"> </head> <body onload="carregar()">     <header>         <h1> Hora do dia </h1>         </h1>     </header>     <section>         <div id="msg">             msg         </div>         <div id="foto">             <img class="imagem" src="fotomanha.jpg" alt="foto do dia">         </div>     </section>     <footer>         <p>&copy; Rodapé </p>     </footer>     <script src="script.js"></script> </body> </html>   //script.js function carregar () {     var msg = window.document.getElementById('msg')     var img  = window.document.getElementsByClassName('imagem')      var data = new Date()     var hora = data.getHours()          msg.innerHTML = 'Agora são ' + hora + ' horas'          if (hora >= 0 && hora < 12){         //Bom dia         img.src = 'fotomanha.jpg'         } else if (hora >= 12 && hora < 18){         //Boa tarde         img.src = 'fototarde.jpg'      } else {         //Boa noite         img.src = 'fotonoite.jpg'     } }   //estilo.css body{     background-color: aqua;     font: normal 15pt Arial; } header{     color:rgb(255, 255, 255);     text-align: center; } section{     background: white;     border-radius: 10px;     padding: 15px;     width: 500px;     margin:auto;     box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.329);      } footer{     color:white;     text-align: center;     font-style: italic;   } div{     text-align: center; } .imagem{     width: 500px;    /* largura da imagem */     height: 350px;   /*  altura da imagem  */     margin-top: 10px; /* margem do topo */ }
    • Por Kefatif
      Prezados, boa tarde.
       
      Preciso de uma ajuda, tenho um select onde o usuário vai poder selecionar dentre os valores "1" e "2", mas gostaria que quando ele selecionasse o valor 2 fosse enviado um alerta de confirmação, estou tentando fazer através do evento blur, mas não estou sabendo fazer a comparação. Seria possível chamar o evento apenas se o valor selecionado for 2?
       
      Segue meu código teste abaixo.
       
      <!DOCTYPE html> <html> <head> <title>Teste</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script> <script type="text/javascript"> $(function(){ //inserir os códigos aqui $("#fase").blur(function(){ alert("O input perdeu o foco."); }); }); </script> </head> <body> <label style="width:15%">Fase<b style="color:red">*</b><br> <select name="fase" id="fase" class="form-control" required style="width:100%" > <option value="1">1</option> <option value="2">2</option> </select> </label> <label style="width:15%">teste<b style="color:red">*</b><br> <select name="teste" class="form-control" required style="width:100%" > <option value="">Selecione</option> <option value="SIM">SIM</option> <option value="NÃO">NÃO</option> </select> </label> </body> </html>  
      Agradeço desde já.
       
      Abs.
×

Informação importante

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