Ir ao conteúdo
  • Cadastre-se

PHP Include não funciona corretamente


Ir à solução Resolvido por Niê,

Posts recomendados

<?php
include ('conexao.php');

//Área restrita para exatamente usuários de níveis específicos, esses dados está enumerados

        $result = "SELECT * FROM usuarios WHERE `status` = 'S'";
		$resultadof = mysqli_query($con, $result);
        $resultado = mysqli_fetch_assoc($resultadof);
        $_SESSION['funcao'] = $resultado['funcao'];

if(isset($resultado))
{
    
        if($_SESSION['funcao'] == "1"){
            echo $_SESSION['funcao'];

    }else if($_SESSION['funcao'] == "2"){
        echo $_SESSION['funcao'];

    }else if($_SESSION['funcao'] == "3"){
        echo $_SESSION['funcao'];
    }
}

 

 

Neste trecho de código tento realizar o include correto para a função desejada. porém no ato, o include só funciona com a funcao = 1, as demais não mudam, alguém para me auxiliar?

 

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Niê Olá, o que exatamente o que quer fazer?

Ali você tá fazendo uma consulta de todos os dados dos usuarios que tiverem o status  "S"

Depois tá tentando colocar o resultado em uma variável de sessão...  Porém ali parece ser um array, mas fora do loop então pega só um.

 

Além disso, você diz que incluiu uma função, mas não vejo nenhum include se não a de conexão.

Talvez se você me explicar melhor o seu objetivo, eu consiga te dar uma resposta mais satisfatória.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@DiF

 

Então, acho que pelo sono fiz o post meio confuso mas quero fazer a seguinte coisa:

Possuo 3 menus diferentes, um para cada função diferente, gostaria de exibir cada função para devido funcionário.

 

No caso, meu código está assim:

 

<?php
include ('conexao.php');
 
//Área restrita para exatamente usuários de níveis específicos, esses dados está enumerados
 
        $result_funcao = "SELECT * FROM usuarios WHERE `status` = 'S'";
        $resultado_funcao = mysqli_query($con, $result_funcao);
        $resultado = mysqli_fetch_assoc($resultado_funcao);
if(isset($resultado))
{
    $_SESSION['funcao'] = $resultado['funcao'];
        if($_SESSION['funcao'] == "1"){
            include('../sistema/include/painel-diretor.php');
 
    }else if($_SESSION['funcao'] == "2"){
        include('../sistema/include/painel-professor.php');
 
    }else if($_SESSION['funcao'] == "3"){
        include('../sistema/include/painel-responsavel.php');
    }
}
//include('../sistema/include/painel-diretor.php');
 
?>

E estou precisando desse auxílio porque simplesmente fiquei bem confuso nessa parte do código.

 

Gostaria de, pesquisar todos os usuários que o Status estejam "S", e em seguida exibir seus devidos menus para cada função dada ao usuário.

Link para o comentário
Compartilhar em outros sites

Bom dia @Niê

 

7 minutos atrás, Niê disse:

Gostaria de, pesquisar todos os usuários que o Status estejam "S", e em seguida exibir seus devidos menus para cada função dada ao usuário.

 

Um usuário pode ter mais de um menu? Se a resposta for não, é melhor colocar o id do usuário para pesquisar junto com o status "S".

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução

Ao invés de dar include nas páginas, resolvi colar diretamente o trecho 

<?php
 

    if($_SESSION['funcao'] == "1"){
			include('../sistema/include/painel-diretor.php');
			
    }else if($_SESSION['funcao'] == "2"){
        include('../sistema/include/painel-professor.php');
 
    }else if($_SESSION['funcao'] == "3"){
        include('../sistema/include/painel-responsavel.php');
    }
 
?>

Sem a consulta, funcionou pra mim, o include de cada menu abre conforme a função do funcionário.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...