Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

menu e páginas dinâmicas

Recommended Posts

fiz um menu dropdown, onde os nomes dos menus e submenu vem da base de dados.

e no momento de clicar no menu ou submenu, eu direciono para a página correspondente. Por exemplo: se eu clico no submenu video, eu mando para video.php. Se clico no submenu festa, eu mando para festa.php.

no entanto, gostaria de fazer de uma forma, sem ter que fazer vários if's quando clico em algum menu ou submenu. Como se tivesse uma página genérica. Parecido com o wordpress, por exemplo.

como pode ser feito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode usar um switch...

 

vc manda um parametro pela URL do link e recebe por GET

 

 

<?php 
 
 if(!isset ($_GET['p'])){
 
 
include "home.php";
 
 
   }else{
   
    switch($_GET['p']){
 
case 'home': 
include "home.php";
break;
 
case 'RDC': 
include "rdc.php";
break;
 
case 'CP': 
include "cp.php";
break;
 
case 'pregoes': 
include "pregoes.php";
break;
 
case 'sobre': 
include "sobre.php";
break;
 
case 'contatos': 
include "contatos.php";
break;
 
default: 
include 'home.php';
break;
}
   }
 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais daria no mesmo. pq eu eu preciso redirecionar para a página do menu que fo clicado.

 

o que eu queria é que ao clicar no meu teste1, teste2 ou teste3, redirecionasse para uma única página, onde ia mostrar o conteúdo das páginas teste1, teste2 e teste3.

 

entendei?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc quer que qualquer conteúdo seja exibido em uma única página?

 

o exemplo que eu mandei pode servir... voce separa os conteúdos em arquivos diferentes, mas pode incluí-los em uma única pagina, dependendo do que o switch encontrar.

 

Ex:

 

seus submenus estão na sua pagina index.php

 

seus links possuem uma informação diferente para o get (cada um possui uma informação, ex: <a href="pagina.php&inf=a">).

 

todos podem ser direcionados para a página php:

 

href="pagina.php&inf=b"

href="pagina.php&inf=b"

href="pagina.php&inf=c"

 

e o conteúdo de cada link pode estar em uma página direferente

 

conteudo do link 1 salvo em link1.php

conteudo do link 2 salvo em link2.php

conteudo do link 3 salvo em link3.php

 

mas independente do local, o link que for escolhido sera exibido em pagina.php.

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta ai, vê se da certo. No meu caso, eu incluia os conteúdos de "rdc.php", "cp.php" e "pregoes.php" no meu index.php, sem precisar redirecionar para outras paginas, apenas atualizava.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faço assim... Crio uma div dentro da página que quero que meu conteúdo apareca...

<div id="conteudo">
 
<?php include "paginas.php"; ?>
 
</div><!--fim conteudo -->

Compartilhar este post


Link para o post
Compartilhar em outros sites

na mesma página eu incluo um arquivo que contém o meu menu...

<div id="topo">
<div class="menu">
					<ul class="dropdown">
						
						<li class="dropdown-item">
							<span href="" class="dropdown-label"><a href="index.php?p=home">INÍCIO</a></span>
							
						</li>
						
						<li class="dropdown-item">
							<span href="" class="dropdown-label">LICITAÇÕES</span>
							<ul class="dropdown-sub">
								<li class="dropdown-sub-item">
									<a href="index.php?p=RDC">RDC</a>
								</li>
								<li class="dropdown-sub-item">
									<a href="index.php?p=CP">Concorrência Pública</a>
								</li>
								
								<li class="dropdown-sub-item">
									<a href="index.php?p=pregoes">Pregões</a>
								</li>
								
							</ul>
						</li>
						
						<li class="dropdown-item">
							<span href="" class="dropdown-label"><a href="index.php?p=sobre">CONHEÇA A CGL</a></span>
							
						</li>

						<li class="dropdown-item">
							<span href="" class="dropdown-label"><a href="index.php?p=contatos">CONTATOS</a></span>
							
						</li>
						
					</ul>
	
</div> <!--fim menu-->
</div>

cada link do menu acima informa um parametro pro get...

 

 

e dentro do arquivo "paginas.php" que eu citei antes, eu deixo somente o switch que vai escolher qual página exibir:

<?php 
 
 if(!isset ($_GET['p'])){
	
	
	include "home.php";
	
	 
   }else{
   
    switch($_GET['p']){
	
	 case 'home': 
	 include "home.php";
	 break;
	 
	 case 'RDC': 
	 include "rdc.php";
	 break;
	 
	 case 'CP': 
	 include "cp.php";
	 break;
	 
	 case 'pregoes': 
	 include "pregoes.php";
	 break;
	 
	 case 'sobre': 
	 include "sobre.php";
	 break;
	 
	 case 'contatos': 
	 include "contatos.php";
	 break;

	 default: 
	 include 'home.php';
	 break;
	 }
   }

?>

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.