Ir ao conteúdo
  • Cadastre-se
Niê

PHP RESOLVIDO Include não funciona corretamente

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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

Compartilhar este post


Link para o post
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.

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Leonardo0308

 

Vou remover o WHERE status, deixa pesquisando todos. Só quero limitar 1 menu pra cada função. 😧

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não precisa remover o WHERE, é só adicionar o id do usuário que está logado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Niê Por gentileza, sempre que resolver algo.. posta aqui a resolução.. pois vai servir de consulta para outros.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!