Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Cap 09 - Lidando com Selects e Checkboxes

Pessoal tudo bem ?

No form do produto-lista.php eu fiz um td para aparecer a opcao de novo ou usado, eu gostaria de saber como poderia estar tirando o if que fiz de dentro dos td, acredito que nao seja uma boa pratica, alguem ai poderia me dar uma luz?

Tenho pouco conhecimento em php para melhorar isto '-' e como uso pouco a linguagem para piorar kkkk(cada k é uma lagrima).

Abaixo esta o codigo.

foreach ($produtos as $produto) :
        ?>

        <tr align="center">
            <td><?= $produto['nome'] ?></td>
            <td>R$ <?= $produto['preco'] ?></td>
            <td><?= substr($produto['descricao'], 0, 40) ?></td>
            <td>

        <!-- esta parte aqui abaixo eu queria retirar  do td-->
                <?php if ($produto['usado'] == 0) {
                    $item = "Usado";
                } else {
                    $item = "Novo";
                } ?>
                <?= $item ?>
            </td>
            <td><?= $produto['categoria_nome'] ?></td>
            <td>
                <a class="btn btn-primary" href="produto-altera-formulario.php?id=<?= $produto['id'] ?>">Alterar
                    Produto</a>
            <td>
                <form action="remove-produto.php" method="post">
                    <input type="hidden" name="id" value="<?= $produto['id'] ?>">
                    <button class="btn btn-danger">remover</button>
                </form>
            </td>

Alguem poderia me indicar o caminho das pedras?

3 respostas
solução!

Oi Julio, tudo bem? Na verdade não é uma má prática ter ifs assim. Quase sempre a gente cai em um caso desses. Você no caso pode escrever um condicional mais simples. Usando o operador ternário podemos deixar esse mesmo if em uma só linha:

echo $produto['usado'] == 0 ? "Usado" : "Novo";

Deu pra pegar a ideia? Talvez fique até mais confuso de entender assim.

Wanderson, muito obrigado pela ajuda.

Eh que tenha a mania de nao querer misturar codigos hahaha, o quanto menor a bagunça, acho que é melhor.

Mas consegui pegar a ideia sim, eu acho que fica bem menos confuso desta forma do que da outra :D.

Ate porque no exemplo que citei acima, eu precisei usar 2 variaveis e neste caso somente 1.

Abraços

Se preocupa com isso agora não. Nos próximos cursos onde você vai estar Orientação a objetos, etc, padrões de projetos e boas práticas, você vai aprender vários conceitos e melhorar ainda mais o código. Por enquanto, foque em fazer funcionar. Depois você melhora!

Bons estudos!