Rogério Yokoi Posted July 15, 2011 Report Share Posted July 15, 2011 Olá boa noite, sou novo no php e estou tentando montar um site pra mim, e me deparei com algo inesperado na criação do menu do site...ele não traz o link do menu quando clica no link ele troca o endereco na barra de navegação e tals, mas não muda o include no site....se alguém puder dar uma luz!!! desde já agradeço!Script que linka o menu!<?php $menu = $_Get["secao"]; switch ($menu) { default: $menu = 'index.php'; break; case 'home': $url = 'index.php'; break; case 'artigos': include('includes/artigos.php'); break; case 'curriculum': include('includes/curriculum.php'); break; case 'portifolio': include('includes/portifolio.php'); break; case 'apostilas': include('includes/apostilas.php'); break; case 'softwares': include('includes/softwares.php'); break; case 'contato': include('includes/contato.php'); break; } ?> Script no interior do site para verificar se o arquivo existe ou não .... e seria pra mostrar o link em questão <?php if (!isset($_GET['secao'])) { if(file_exists($menu)) { echo ($menu); } else { echo ('includes/naoexiste.php'); } } ?>e nos links utilizei index.php?secao=artigos por exemplo Desde já muito obrigado! Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted July 16, 2011 Report Share Posted July 16, 2011 $_Get é diferente de $_GET Quote Link to comment Share on other sites More sharing options...
0 Rogério Yokoi Posted July 16, 2011 Author Report Share Posted July 16, 2011 Hummm corrigi aqui e agora ele "traz" o arquivo q clica porém só com um probleminha ao invés dele trocar o include central que por exemplo seria corpo.php ele não tira ele .... e só tras escrito na tela no caso artigos ...... onde eu to errando neste código que ele troca os "meios" de acordo com o link selecionado ?Desde já muitissimo obrigado! Quote Link to comment Share on other sites More sharing options...
0 Rogério Yokoi Posted July 18, 2011 Author Report Share Posted July 18, 2011 desculpe estar reativando este tópico mas é porque o mesmo ainda não funciona! ele não retorna nadajá mudei de tudo q é jeito "até onde eu dei conta de mudar" e continua do mesmo jeito.antes de colocar o tópico vou falar a idéia na qual este menu está sendo construido!a idéia é ele receber os corpos "parte do meio" do site e a cada clique no menu ele trocar o "meio" do site trazendo a seção a qual se refere o que foi clicado, e teria um pequeno código seguido onde validaria o endereco clicado, se existente ele retornaria a página em questão se não retornaria uma página falando que a secao solicitada não existe!o código q eu tentei usar no menu case foi o seguinteeste seria o include do case do menu<?php $menu = $_GET["secao"]; switch ($menu) { default: $menu = 'index.php'; break; case 'home': $url = 'index.php'; break; case 'artigos': include('includes/artigos.php'); break; case 'curriculum': include('includes/curriculum.php'); break; case 'portifolio': include('includes/portifolio.php'); break; case 'apostilas': include('includes/apostilas.php'); break; case 'softwares': include('includes/softwares.php'); break; case 'contato': include('includes/contato.php'); break; } ?> este código aqui estaria no corpo (onde o link solicitado ia abrir a página em questão) <?php if (!isset($_GET['secao'])) { if(file_exists($menu)) { echo ($menu); } else { echo ('includes/naoexiste.php'); } } ?>e os links em questão estão escritos no a href = index.php?secao=artigos por exemplo.... o que acontece é que nenhuma das ações acontece, ele tanto não troca o "meio" quando clica no menu, não verifica se existe ou não, simplesmente fica estático na página do index.php e não altera nada!Desde já grato! Quote Link to comment Share on other sites More sharing options...
0 Ricardo T. do Prado Posted July 18, 2011 Report Share Posted July 18, 2011 Cara, faz assim:Cria uma página chamada pages.phpNela você coloca esse case ai.<?php $menu = $_Get["secao"]; switch ($menu) { default: $menu = 'index.php'; break; case 'home': $url = 'index.php'; break; case 'artigos': include('includes/artigos.php'); break; case 'curriculum': include('includes/curriculum.php'); e na sua index, você faz o seguinte <div id="header"></div> // chama o cabeçalho <div id="footer"></div> // chama o rodapé <div id="menu"></div> // chama o menu <div id="conteudo"><?php include "pages.php"; ?></div> // chama o a página PAGES.PHP, se não tiver os arquivos, vai para index, senão chamo o conteúdo e mostra dentro da div conteúdoLembre-se que sua index provavelmente é formada por:-cabeçalho;-rodapé;-menu;-conteudo (miolo/centro); // pelo os entendi, quando você chamar, por exemplo a página artigos.php, ele pegará esse trecho do conteúdo e jogará no (miolo/centro); e na página artigos você não precisa chamar nada (cabeçalho/rodapé, etc)Entendeu? Quote Link to comment Share on other sites More sharing options...
0 Rogério Yokoi Posted July 18, 2011 Author Report Share Posted July 18, 2011 vlw .... entendi sim ...... ela tava assim ....... vou fazer do jeito antigo mesmo .... isso não vai dar certo to muito "cru" em php ainda....... um dia eu aprendo a fazer direito ..... vlw obrigadão pela força!!! ...... Quote Link to comment Share on other sites More sharing options...
Question
Rogério Yokoi
Olá boa noite, sou novo no php e estou tentando montar um site pra mim, e me deparei com algo inesperado na criação do menu do site...
ele não traz o link do menu quando clica no link ele troca o endereco na barra de navegação e tals, mas não muda o include no site....
se alguém puder dar uma luz!!! desde já agradeço!
Script que linka o menu!
Script no interior do site para verificar se o arquivo existe ou não .... e seria pra mostrar o link em questãoe nos links utilizei index.php?secao=artigos por exemplo
Desde já muito obrigado!
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.