Amigos, bom dia. Estou com uma dúvida sobre a estrutura do código PHP. No código abaixo, o professor fecha a tag php depois dos parâmetros do if, e depois ele abre e fecha o php na linha com o else.
Não entendi o motivo de ter que ficar abrindo e fechando a tag php nesses casos. Por que não fechar a tag no final do código inteiro? É por causa de que os outros elementos são html?
<?php include("cabecalho.php"); ?>
<?php
$nome = $_GET["nome"];
$preco = $_GET["preco"];
$query = "insert into produtos (nome, preco) values ('{$nome}', {$preco})";
$conexao = mysqli_connect('localhost', 'root', '', 'loja');
if(mysqli_query($conexao, $query)) { ?>
<p class="alert-success">
Produto <?= $nome; ?>, <?= $preco; ?> adicionado com sucesso!
</p>
<?php } else { ?>
<p class="alert-danger">
Produto <?= $nome; ?> não foi adicionado.
</p>
<?php } ?>
<?php include("rodape.php"); ?>