Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

proflupin

Auxilio com include_path

Recommended Posts

Tenho uma estrutura que funciona sem mudar o link para o usuário, apenas se ele clicar na url que verá o restante do link. Estou tentando fazer uma troca de página passando um ID pela URL, porém meu código tenta buscar uma página chamada exemplo.php?id=exemplo...

 

Detalhando a estrutura:

Tenho o arquivo configuracoes.php que é da seguinte maneira:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Dashboard</title>
</head>
<body>
    <?php

    $pagina = $_GET['pagina'];
    include ('menudashboard.php');
    if(isset($_GET['pagina'])){
      include $pagina/*.".php"*/; 
    }else{
      include ('iniciodashboard.php');
    };
    ?>
</body>
</html>

 

Onde inclui o menudashboard.php que é onde ficam as li's:

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" href="lib/bootstrap.min.css">
  <link rel="stylesheet" href="lib/dashboard.css">
	<link rel="stylesheet" href="font/css/all.css">
	<script src="lib/bootstrap.min.js"></script>
	<script src="lib/popper.min.js"></script>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title></title>
</head>
<body>
<nav class="navbar navbar-dark fixed-top bg-dark flex-md-nowrap p-0 shadow">
  <a class="navbar-brand col-sm-3 col-md-2 mr-0" href="#"><i class="fas fa-tools"></i>Help Desk</a>
  <ul class="navbar-nav px-3 flex-column">
    <li class="nav-item">
      <a class="nav-link" href="logout.php">Sair</a>
    </li>
  </ul>
</nav>

<div class="container-fluid">
  <div class="row">
    <nav class="col-md-2 d-none d-md-block bg-light sidebar">
      <div class="sidebar-sticky">
        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted">
          <a class="d-flex align-items-center text-muted" href="#">
            <span class="<?php if($_GET['pagina']== 'pages/categorias.php' || $_GET['pagina']== 'pages/conf_subcategorias' || $_GET['pagina']== 'pages/conf_self_geral' || $_GET['pagina']== 'pages/subcategorias') echo 'teste'?>">PORTAL SELF SERVICE</span>
          </a>
        </h6>
        <ul class="nav flex-column">
          <li class="nav-item">
            <a class="nav-link <?php if($_GET['pagina']== 'pages/categorias.php' || $_GET['pagina']== 'pages/subcategorias') echo 'active'?>" href="configuracoes.php?pagina=pages/categorias.php">
               ABRIR CHAMADO
            </a>
          </li>
          <li class="nav-item">
            <a class="nav-link <?php if($_GET['pagina']== 'pages/') echo 'active'?>" href="configuracoes.php?pagina=pages/">
              CONSULTAR ATIVOS
            </a>
          </li>
          <li class="nav-item">
            <a class="nav-link <?php if($_GET['pagina']== 'pages/') echo 'active'?>" href="configuracoes.php?pagina=pages/">
              CONSULTAR ENCERRADOS
            </a>
      </div>
    </nav>
  </div>
</div>
</body>
</html>

 

E por último tem o iniciodashboard.php, que nada mais é que a nav:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Dashboard</title>
</head>
<body>
	<main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4">
      <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
        <h2>Configurações</h2>
      </div>
</body>
</html>

 

Um exemplo em imagem:

image.thumb.png.99b9ff193769bb642f13074b2f9858ee.png

 

Em cada LI, é referenciado uma página que está em pages/php.

O que estou tentando fazer é, ao clicar numa categoria, abrir a página subcategorias.php com o ID correspondente. Porém, meu código não consegue buscar a página por causa do ID, ficando assim:

 

image.thumb.png.db3083e617251d586f6d882e0dc2d487.png

Warning: include(): Failed opening 'pages/subcategorias.php?id=1' for inclusion (include_path='C:\xampp\php\PEAR') in C:\Service Desk\self_service\configuracoes.php on line 15

 

Minha url fica assim quando clico em uma categoria:

http://localhost/Service Desk/self_service/configuracoes.php?pagina=pages/subcategorias.php?id=1

 

Se remover o "?id=1" a página vai carregar normalmente.

 

Alguém tem ideia de como me ajudar?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você já entrou com a requisição GET na url

configuracoes.php?pagina=pages

O que você pode fazer para chamar outro arquivo é passar mais informações no caso

configuracoes.php?pagina=pages&subcategorias&id=1

 

Então abrimos o arquivo configurações.php

Nele consulto se exite o GET pagina que nesse termos temo page

if (isset($_GET['pages'])) {
  // incluir ou tomar outra ação
}

Com essa informação posso incluir outro arquivo ou tomar ações de acordo com as necessidades.

E assim sucessivamente, lembrando que conforme o exemplo subcategorias não possui valor será uma string vazia.

 

Lembrando que sempre poderá consultar o parâmetro de entrada, assim sendo incluir o arquivo exemplo

siterul?configuracoes&pagina=pages&subcategorias&id=1

ou seja existe o $_GET['configuracoes'] portanto pode-se incluir o arquivo configurações.php

 

 

Sobre a inclusão de arquivos dinamicamente de acordo com os parâmetros, der uma olhada nisso:

https://github.com/Spell-Master/Get-UrlAmigavel/blob/master/DataFilter.php#L88

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, Omar~ disse:

Você já entrou com a requisição GET na url

configuracoes.php?pagina=pages

O que você pode fazer para chamar outro arquivo é passar mais informações no caso

configuracoes.php?pagina=pages&subcategorias&id=1

 

Então abrimos o arquivo configurações.php

Nele consulto se exite o GET pagina que nesse termos temo page


if (isset($_GET['pages'])) {
  // incluir ou tomar outra ação
}

Com essa informação posso incluir outro arquivo ou tomar ações de acordo com as necessidades.

E assim sucessivamente, lembrando que conforme o exemplo subcategorias não possui valor será uma string vazia.

 

Lembrando que sempre poderá consultar o parâmetro de entrada, assim sendo incluir o arquivo exemplo

siterul?configuracoes&pagina=pages&subcategorias&id=1

ou seja existe o $_GET['configuracoes'] portanto pode-se incluir o arquivo configurações.php

 

 

Sobre a inclusão de arquivos dinamicamente de acordo com os parâmetros, der uma olhada nisso:

https://github.com/Spell-Master/Get-UrlAmigavel/blob/master/DataFilter.php#L88

Obrigado pela resposta!

 

Resolvi da seguinte maneira: Ao invés de utilizar o ? na url, passei a utilizar o & conforme você citou. Funcionou perfeitamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.