Jump to content
Fórum Script Brasil
  • 0

Problema com Menu


Rogério Yokoi

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...