Ir para conteúdo

POWERED BY:

Arquivado

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

sn4ker

Criando um menu "dinamico"

Recommended Posts

isso se chama querystring, não chega a ser um menu ^^funciona da seguinte forma, geralmente o pessoal passa o nome da pagina pela querystring ?pag=pagina.php,e por php pega o valor de pag e inclui essa pagina...um exemplo simples:

<?if(isset($_GET["pag"])){ // verifica se existe a querystring  if(file_exists($_GET["pag"] . ".php)){ // verifica se existe a pagina que esta na querystring      include $_GET["pag"] . ".php"; // se existe, inclui ela  }else{      include "home.php"; // se nao existe, inclui home.php  }}else{ // se nao existe querystring  include "home.php"; // inclui home.php}?><!-- forma de usar: --><a href="?pag=teste">Entrar em teste.php</a>

ajudou ?abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu entendi esse esquema...Agora eu devo colocar esses códigos em todas as páginas? Desculpa eu estar fazendo uma pergunta idiota dessas, é que não manjo mesmo.abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe normal,geralmente poe isso na index.php ne ? porque as outras paginas seram incluidas nessa...mais depende muito de como voce quer fazer e o que voce quer fazerabracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sorry heuhhe to meio confuso cara...Eu teria que adicionar esse código em toda as páginas ? (exemplo pag1, tem o menu 1 com esse codigo adicionado, pag2 tem o menu2 com esse mesmo codigio adicionado)ou o ideal e a forma que o pessoal faz é criar um arquivo menu.php e criarmos o frame do menu index.php e todas outras páginas?valeu denovo, brigadão!

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce ainda nao pegou a logica da coisa...tipo, isso ai serve apenas para incluir as paginas que estao na url, ex: site.com.br?pag=paginao "menu" , seria apenas links:<a href="?pag=home">Home</a><a href="?pag=etc">Etc</a><a href="?pag=logoff">Logoff</a>, já tentou fazer isso ?abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhhh sim.... valeu!Eu tava me enrolando de bobeira aqui!vou fazer as coisas aki qualquer coisa posto denovo!novamente brigadão ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po amigo, eu criei e teste aqui, mas está dando esse problema

Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/sn4ker/public_html/teste/teste1.php on line 5

deixei extamente como você citou

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao era para deixar exatamente como eu citei não, era so para entender como funciona para voce fazer o seu !mais voce esta certo, eu errei

<?if(isset($_GET["pag"])){ // verifica se existe a querystring  if(file_exists($_GET["pag"] . ".php")){ // verifica se existe a pagina que esta na querystring      include "'" . $_GET["pag"] . ".php'"; // se existe, inclui ela  }else{      include "home.php"; // se nao existe, inclui home.php  }}else{ // se nao existe querystring  include "home.php"; // inclui home.php}?><!-- forma de usar: --><a href="?pag=teste">Entrar em teste.php</a>

ve se agora funcionaabracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caraca eu devo ser muito lerdo!ainda não consegui...Primeiro ele deu erro por nao achar o home.php ai criei beleza..Agora tá funcionando só que ele não tá achando o arquivo teste4.php...ele continua abrindo a mesma página, teste.phpai no link eu botei a opção /?pag=ele abriu a pagina index...(isso tudo eu fazendo dentro da pasta teste)Desculpa red neck.... sou lerdão... mas tenha paciencia! ahuhauasou Brasileiro e nao desisto nunca!valeu e brigadão por estar me ajudando!abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro que estava dando...Warning: main(home.php): failed to open stream: No such file or directory in /home/sn4ker/public_html/teste/teste1.php on line 10Warning: main(): Failed opening 'home.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/sn4ker/public_html/teste/teste1.php on line 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao cara, esse erro é porque a pagina nao existe,mais qual a dificuldade que voce esta tendo ?[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ae... valeu resposta! :D

 

então cara eu fiz tudo certinho... mas ele não tá achando o arquivo teste.php

 

Não sei no que eu estou errando...

 

 

O link que botei é esse...

 

http://www.xxx.com.br/teste/teste1.php?pag=teste ( pra ele abrir a pagina teste.php )

 

mas ele tá abrindo a "mesma página"... assim com erro:

 

 

Warning: main('teste.php'): failed to open stream: No such file or directory in /home/sn4ker/public_html/teste/teste1.php on line 5

 

Warning: main(): Failed opening ''teste.php'' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/sn4ker/public_html/teste/teste1.php on line 5

Entrar em teste.php

 

 

sabe oque posso estar fazendo de errado? valeu abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?$getpag = $_GET["pag"];if(isset($_GET["pag"])){ // verifica se existe a querystring  if(file_exists($getpag . ".php")){ // verifica se existe a pagina que esta na querystring      include "$getpag.php"; // se existe, inclui ela  }else{      include "home.php"; // se nao existe, inclui home.php  }}else{ // se nao existe querystring  include "home.php"; // inclui home.php}?>

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo beleza?

 

bem entrei de furão e montei uma pagina com esse seu codigo esta funcionando quase que perfeitamente a não ser por este erro...

 

Notice: Undefined index: pag in c:\arquivos de programas\easyphp\www\tmp43010gnt1h.php on line 20

 

tentei algumas coisas mais só mó noob em php... se puder ajudar eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

VALEU CARATE AMOOOOOOOOOOOOOO!Agora foi!!!Brigadão mesmo! Tu é f*** hauhauhaAgora consegui... vamo tentar montar à página e depois mostro resultado pra vcs ae!abração kra!brigadão mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

para acabar com esse erro:

<?if(isset($_GET["pag"])){ // verifica se existe a querystring  $getpag = $_GET["pag"];  if(file_exists($getpag . ".php")){ // verifica se existe a pagina que esta na querystring      include "$getpag.php"; // se existe, inclui ela  }else{      include "home.php"; // se nao existe, inclui home.php  }}else{ // se nao existe querystring  include "home.php"; // inclui home.php}?>

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá a todos, este modo que vcs explicaram acima, eu ja sacava, mas agora eu quero aprender a montar subs paginas, ex: index.php?pag=fireworks⊂=apostilas, agluem manja e pode me ajudar?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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