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

PHP

13/07/2021

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

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

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();

GOSTEI 1

Mais Respostas

Gxf

Gxf

13/07/2021

https://www.php.net/manual/pt_BR/control-structures.switch.php
GOSTEI 1
POSTAR