Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Menu


Rogério Yokoi

Pergunta

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!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0

desculpe estar reativando este tópico mas é porque o mesmo ainda não funciona! ele não retorna nada

já 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 seguinte

este 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!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, faz assim:

Cria uma página chamada pages.php

Nela 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údo

Lembre-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?

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...