Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Escrever HTML dentro do PHP usando apenas uma vez as tags "<?php" e "?>"

Olá. frequentemente utilizamos um html dentro de um código php, como num laço de repetição ou numa condicional, por exemplo. O problema que temos que ficar abrindo e fechando tags php o tempo todo, tornando o código um pouco ilegível e até mesmo confuso. Eu gostaria de saber se é possível escrever um código php com apenas uma tag "<?php" e uma "?>" e quando usarmos um código html, indicar isso. Similar quando usamos um php ou js dentro de um html? Obrigado.

1 resposta
solução!

Oi Charly,

É possível fazer isso utilizar a função echo quando quiser imprimir um código html.

Exemplo:

<?php
$dao = new ProdutoDao($conexao);
$lista = dao->lista();
foreach($produtos as $p):
    echo("<p>{$p->nome}</p>");
endforeach;
?>

Só vai ser meio ruim quando o html for meio grandinho...

Dos dois jeitos sempre haverá dificuldade, pois há uma mistura entre os códigos PHP e HTML.

O ideal é utilizar o padrão MVC, para prover essa separação entre código de tela e código de lógica da aplicação. Alguns frameworks, como o Laravel e o Zend, implementam esse padrão, visando uma melhora da legibilidade e na manutenção do código.

Bons estudos!