Rogério Yokoi Postado Julho 15, 2011 Denunciar Share Postado Julho 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 16, 2011 Denunciar Share Postado Julho 16, 2011 $_Get é diferente de $_GET Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rogério Yokoi Postado Julho 16, 2011 Autor Denunciar Share Postado Julho 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rogério Yokoi Postado Julho 18, 2011 Autor Denunciar Share Postado Julho 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Julho 18, 2011 Denunciar Share Postado Julho 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rogério Yokoi Postado Julho 18, 2011 Autor Denunciar Share Postado Julho 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!!! ...... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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 para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.