Ir para conteúdo

POWERED BY:

Arquivado

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

Superwagtel

[Resolvido] include com variavel

Recommended Posts

Olá pessoal estou com um dificuldade que parece boba, mas como sou iniciante no PHP , não estou conseguindo trabalhar com o include.

 

Tenho a página categoria.php

Nela eu preciso abrir outra página categoria-modulos.php como include, mas recebendo a variável cod

 

quando insiro apenas a página no include, dá tudo certo :

 

<?php 
include ("categoria-modulos.php");
?> 

Mas quando tento inserir a variável no include, daí a página dá erro:

<?php 
$cod = $_GET['Categorias.cod_mod'];
include("categoria-modulos.php?cod=".$cod"");
?> 

Aqui o ['Categorias.cod_mod'] é o parâmetro do recordset.

Pesquisei no youtube e no google também, foi onde encontrei este código, mas mesmo assim, não consigo acertar.

 

Alguém poderia me dar uma Luz e dizer onde estou errando?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não dar para dar include passando GET ou mesmo passar essa referência, não dar certo.

Tipo assim:

include("categoria-modulos.php?cod=".$cod""); < Apesar que dessa forma está errado como concatenou.

A não ser que o arquivo que vá dar include seja com esse nome:

categoria-modulos.php?cod=Categorias.cod_mod.php

 

Bem, já tentei de diversas formas, sendo inviável. Se tiver como desconheço e nunca vi em lugar algum.

Uma forma que utilizo para isso acontecer é usando javascript e optar pelo ajax passando a referência do GET.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que eu entendi, nao da para incluir uma página passando parametros no include(); mas ao

incluir a página ela terá acesso as variáveis da página principal, talvez isso por si só ja te atenda,

se não, voce pode tentar fazer uma sinalização na página principal e tratar o carregamento na

página chamada, ai precisaria ver mais sobre a necessidade para ver se sai algum paleativo. oO

 

Página 1, index.php:

<?php
// Recebe variável id via GET
$id = $_GET['id'];

// Mostra mensagem, página + id
echo 'Index: '.$id;

// Chama a página teste.php através de um include
include('teste.php');
?>

Página 2, teste.php:

<?php
    // Mostra mensagem, página + id
    echo '<br>Teste: '.$id;
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço pela ajuda de todos, o Post do Michell Henrique funcionou perfeitamente.

 

Caso solucionado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      No código abaixo, funciona perfeitamente quando chamo: dominio.com.br/noticia/todas
       
      <?php
          $url = (isset($_GET['url'])) ? $_GET['url'] : 'principal';
          $url = array_filter(explode('/', $url));
          //var_dump($url);
          $file = $url[0] . '.php';
          if (is_file($file)) {
              include $file;
          } else {
              include '404.php';
          }
          ?>
       
      Porém, quero usar variáveis com ? e &, tipo: dominio.com.br/busca/?campo=assunto
       
      Como faço pra conseguir isso?
       
      Valeu!!!
    • Por ILR master
      Fala pessoal, tudo na boa?
      Eu uso o wamp para desenvolver e testas meu site antes de jogar no servidor.
      A dúvida é o seguinte:
       
      No servidor, eu consigo ler as variáveis numa boa, mas no localhost não. Meu código no index está assim:
       
      $atual = (isset($_GET['pg'])) ? $_GET['pg'] : 'principal';
      $permissao = array('principal','contribua','quem-somos','politica-de-privacidade','termos-de-uso','evento','busca','galeria','galerias','clickbanner','noticia','noticias','contato','video');
      if(substr_count($atual, '/') > 0){
          $atual = explode('/', $atual);
          $pagina = (file_exists($atual[0]. '.php') && in_array($atual[0], $permissao)) ? $atual[0] : 'erro';
          $pg1 = $atual[1];
          $pg2 = $atual[2];
          $pg3 = $atual[3];
          $urltitulo = $atual[3];
      }else{
          $pagina = (file_exists($atual. '.php') && in_array($atual, $permissao)) ? $atual : 'erro';
          $codigo =0;
      };
       
      No servidor, quando chamo: dominio.com.br/pagina/variavel
      ele já identifica as variáveis  $pg1 = $atual[1]; e $pg2 = $atual[2];
      print $pg1 = pagina
      print $pg2 = variavel
      Ele me tras os resultados 

      No localhost não. Ele não reconhece as variáveis

      Alguém sabe como arrumo isso no wamp?
       
      At,
    • Por ILR master
      Fala pessoal.
      Tudo bem?
       
      Tenho o seguinte código que funcionda perfeitamente:
       
      date_default_timezone_set("America/Sao_Paulo");
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+30  day'));
       
      Mas eu quero definir a quantidade de dias pegando o valor que a variável:
       
      date_default_timezone_set("America/Sao_Paulo");
      $tempo = 30;
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+$tempo  day'));
       
      Mas quando declaro com variável não funciona.
      Obrigado pela ajuda.
    • Por lezão
      Boa tarde, galera!
      Tudo bem com vcs?
       
      Estou precisando de uma limitador de palavras.
      Tenho um texto de 600 palavras e gostaria de que na pagina principal aparece se, apenas 30 palavras do texto.
      Achei esse codigo na innternet, mas ele não limita palavras, mas sim ele corta as palavras ficando assim:  "Tenho um texto de 600 palav..."
      ?php echo substr("$texto;", 0, 200); ? com uma variavel que limita as palavras ficaria assim: "Tenho um texto de 600 palavras". exibiria essas 6 palavras.
    • Por Luiz Henrique
      Olá pessoas,
       
      Tenho uma classe e dentro dela várias chamadas para métodos de acordo com a necessidade em outra classe (para obter dados DB), como são muitas e vou duplicar os arquivos, para ganhar tempo queria colocar o nome da classe em uma variável porém não funciona.
       
      use Class1; class Class2 { public $className = 'Class1'; ... $dados = $this->className::function(); // não funciona } Era para gerar isso:
      $dados = Class1::function();
      Se eu der um echo $this->$className, ele me retorno o nome da Class1 porém para executar um método dentro da Class1 não vai, diz que a classe Class1 não existe!
      Tem alguma forma de funcionar isso?
       
      Obrigado.
×

Informação importante

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