Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida com codigo s


CLANSMAN

Pergunta

Preciso de uma ajuda... não estou sabendo como fazer a inserção abaixo do script abaixo, 

Eu insiro no banco o status 0 ou 1 ou 2, quando o status == 0 (verde/disponivel), quando o status ==1 (vermelho/não disponivel) e se o status ==2 (laranja/reservado) , conforme o script ali, eu só consigo trabalhar com o 0 e 1 o 2 não esta aplicando, sempre quando tento passar as 3 informações como consta ali, da erro... alguém tem uma luz para me dar ? rsrs

 

 

								<tbody>
								<?php
			        				$sql = "SELECT * FROM books $where";
			        				$query = $conn->query($sql);
			        				while($row = $query->fetch_assoc()){
			        					$status = ($row['status'] == 0) ?
										'<span class="label label-success">Disponível</span>' : 
										'<span class="label label-danger">Não Disponível</span>':
                                        '<span class="label label-warning">Não Disponível</span>' ;
										echo "
			        						<tr>
			        							
			        							<td>".$row['isbn']."</td>
			        							<td>".$row['title']."</td>
			        							<td>".$row['author']."</td>
			        							<td>".$status."</td>
												<td>".$loan."</td>
											</tr>
			        					";
			        				}
			        			?>
			        			</tbody>


Screenshot_1.jpg.8eb2355fb0ae2c60cccffef80e3206a0.jpg

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Condições ternárias são feitas para trabalhar com duas possibilidades if... else ... o melhor seria você trabalhar com switch

<?php
switch ($row['status']) {
    case 0:
        $status = '<span class="label label-success">Disponível</span>';
        break;
    case 1:
        $status = '<span class="label label-danger">Não Disponível</span>';
        break;
    case 2:
        $status = '<span class="label label-warning">Não Disponível</span>';
        break;
}

Mas se quiser permanecer com a condição ternária tem que usar duas uma dentro da outra

<?php
$status = ($row['status'] == 0)
    ? '<span class="label label-success">Disponível</span>'
    : (
        ($row['status'] == 1)
        ? '<span class="label label-danger">Não Disponível</span>'
        : '<span class="label label-warning">Não Disponível</span>'
    );

 

Link para o comentário
Compartilhar em outros sites

  • 0
13 horas atrás, Leonardo Persan disse:

Condições ternárias são feitas para trabalhar com duas possibilidades if... else ... o melhor seria você trabalhar com switch


<?php
switch ($row['status']) {
    case 0:
        $status = '<span class="label label-success">Disponível</span>';
        break;
    case 1:
        $status = '<span class="label label-danger">Não Disponível</span>';
        break;
    case 2:
        $status = '<span class="label label-warning">Não Disponível</span>';
        break;
}

Mas se quiser permanecer com a condição ternária tem que usar duas uma dentro da outra


<?php
$status = ($row['status'] == 0)
    ? '<span class="label label-success">Disponível</span>'
    : (
        ($row['status'] == 1)
        ? '<span class="label label-danger">Não Disponível</span>'
        : '<span class="label label-warning">Não Disponível</span>'
    );

 

Muito obrigado Leonardo !!

 

A segunda forma de trabalhar deu certo , veja : 

 

image.png.e41e12de6d5c5e71b0d6be36c8887426.png

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...