Reduzir a quantidade de IF, ELSEIF de um código PHP.

13/07/2021

0

PHP

Boa tarde!! Tem alguma maneira de reduzir esse código?
Eu pesquisei e encontrei meios de usar Switch case, mas não sei como aplicar.
Caso alguém saiba como eu reduzo esse monte de If elseIf eu ficaria muito grato pela informação.
Obrigado!

if ($usuario_bd['permissao'] == 1) { 
	header('Location: page1.php');exit();

} elseif ($usuario_bd['permissao'] == 2){ 
	header('Location: page2.php');exit();
	
} elseif ($usuario_bd['permissao'] == 3){ 
	header('Location: page3.php');exit();	
	
} elseif ($usuario_bd['permissao'] == 4){ 
	header('Location: page4.php');exit();		
	
} else {
	$_SESSION['nao_autenticado'] = true; 
	header('Location: index.php');
	exit();
}
Jeferson

Jeferson

Responder

Post mais votado

13/07/2021

não conheço a sintaxe php, mas talvez algo assim funcione:
if ($usuario_bd['permissao'] >= 1 && $usuario_bd['permissao'] <= 4) {
    header('Location: page' . $usuario_bd['permissao'] . '.php');
} else {
    $_SESSION['nao_autenticado'] = true; 
    header('Location: index.php');
}
exit();

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

14/07/2021

Gxf

https://www.php.net/manual/pt_BR/control-structures.switch.php
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar