[ajuda]Duvida com php include()

Started by SparkT, May 28, 2007, 05:58:46 PM

Previous topic - Next topic

SparkT

Pessoal alguém me sabe dizer como indicar no código o local de destino de uma pagina aberta com a função include()?

Por exemplo, estou a construir um site com algumas layers em dreamweaver, e ao carregar num certo link vou passar uma variável através daquele método de "*.php?variavel=algumacoisa" e conforme o valor de "algumacoisa" ele abre paginas diferentes, mas gostava que ele abrisse essas paginas numa layer, e nao na pagina em si... é possível?

(Já agora... também é possível que quando certa layer é mostrada, toda a parte da pagina por trás da layer ficar tipo escurecida e inactiva? Já vi esse efeito aí por alguns sites
Obrigado

lycosman

Tens que por o include() dentro do layer no html, tipo:





O PHP K A PORCARIA DO FORUM NAO MOSTRA




tas a ver?
Hooray for chainsaws :3


XsTeAl

podes fazer assim

na layer que quiseres que apareca a informacao registo, news etc... metes isto isto se quiseres que seja index.php?site=qualqurcoisa, para mudar o site= e muda onde ta a blod, metes no primeiro "id" nos outros tens de por "id"

Quote/* Meter aqui a tag (php) */

      if(!isset($site)) $site="news";


      $invalide = array(\\'/\\',\\'//\\',\\':\\',\\'.\\');

      $site = str_replace($invalide,\\' \\',$site);

      if(!file_exists($site.".php")) $site = "news";

      include($site.".php");

      /* Meter aqui a tag (php) */

depois e criar um ficheiro .php com o codigo php e dar um nome qualquer tipo register.php e o link fica index.php?site=register

entendes te?

SparkT

Acho que não entendi muito bem :S

Portanto...

1 - Com um link passo uma variavel, por exemplo "noticias.php?c=1
2 - O script presente em noticias.php abre a pagina noticia1.html usando a função include()

Só que eu quero que o include() da noticia1.html seja aberto na layer1 por exemplo...

XsTeAl

se eu percebi bem e como te disse,

amanha vou fazer um post melhor a explicar....

SparkT

Tass, obrigadão

É que eu em php... só o basico mesmo...

ilovehentai

O método que referes é o chamado método de GET que vai buscar uma variável a URL, isto é as variáveis são transportadas de página para página pela URL. um exemplo muito básico seria:




if(isset($_GET[\\'variavelURL\\'])){



 switch($_GET[\\'variavelURL\\']){



 case "a":

include("a.php");

break;



 case "b":

include("b.php");

break;



 case "c":

include("c.php");

break;



 }

}



Aqui o que se passa é que se a variavel - "variavelURL" existir ele vai verificar o seu conteúdo, caso seja "a" faz include do ficheiro a.php, caso seja "b" faz include do ficheiro b.php... etc...

Contudo mesmo assim cada vez que clicares no link toda a página faz refresh, aí tens 2 soluções;

1Ã,º que me parece menos correcta é o link brincar com as visibilidades das layers, clicando no link a layer aparece visível e o seu conteúdo também
2Ã,ª que me parece bem mais correcta mas mais complicadita é AJAX ...ou seja chamar os ficheiros PHP pelo método de POST através do teu Browser pelo Javascript.. aí os conteúdos são actualizados sem a necessidade de carregar a página.

Espero ter ajudado.
Cumps.

SparkT

Já tinha resolvido o problema,

Thks mais uma vez

Byter

Fogo, eu tambem só percebo os básicos de PHP, como criar um scrpt gust book, login com sql, mesmo só isso, nem percebi o que tu querias.  :x
Byter O meu Blog