Boa Noite,
Os meus alerts só funcionando quando insiro a tag abaixo.
<?php mostraAlerta("success"); mostraAlerta("danger"); ?>
quando removo ela não não seta os valores dos alerts.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa Noite,
Os meus alerts só funcionando quando insiro a tag abaixo.
<?php mostraAlerta("success"); mostraAlerta("danger"); ?>
quando removo ela não não seta os valores dos alerts.
A forma correta de uso é esta mesma. Todo o código PHP deve ser delimitado por <?php e ?>
Mas no vídeo deste capitulo, após inserir o método (mostra-alerta.php).
O código (<?php mostraAlerta("success"); mostraAlerta("danger"); ?>) é excluído da pagina index.
Só que quando esse código é excluído o alert não é mostrado, mesmo adicionando o (<?php error_reporting(E_ALL ^ E_NOTICE); require_once("mostra-alerta.php"); ?>) no cabecalho.php
O código
<?php mostraAlerta("success"); mostraAlerta("danger"); ?>
Deve ser colocado na página do cabeçalho.php, dentro de alguma div, para que as mensagens continuem aparecendo.
Desta forma ficará disponível para todas as páginas.
O código
<?php error_reporting(E_ALL ^ E_NOTICE); require_once("mostra-alerta.php"); ?>
Tem outra função e não interfere no funcionamento da função mostraAlerta.
Inclusive, no final da lição
https://cursos.alura.com.br/course/php-mysql-e-fundamentos-da-web-parte-2/section/6/task/3
Tem uma orientação sobre isto:
"No seu arquivo de cabeçalho inclua o arquivo de mostrar alerta que acaba de criar. E no fim do seu arquivo de cabeçalho chame a função mostraAlerta duas vezes, uma para o atributo danger e uma para o atributo success*. Agora podemos remover os ifs do gênero que estão nas páginas inicial e de listar produtos."
Obrigado Gabriel. Funcionou.
De nada. Se possível, marque como concluído para não ficar pendente.