Ir para conteúdo

Arquivado

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

MGC

Criar um menu com paginas embutidas

Recommended Posts

Boas pessoal,

 

Gostaria de obter orientações/dicas para criar um menu com paginas embutidas.

Passo a explicar:

 

Ao clicar num menu ou topico, as paginas aparecem num determinado espaço e na mesma pagina (por exemplo index.php)

 

Sei que existe, e muitos portais ja utilizam essa funcionalidade...

Somente gostaria era de saber o nome dessa funcionalidade e onde obter orientações para instalar no meu site.

Eu trabalho com php.

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como o nosso amigo disse, mas você poderia usar tb uma paginaçao em js, ou jquery para mostrar, tipo ocultando e depois mostrando. seria mais simples q ajax, eh uma gabiarra tb... mas no meu caso eu usaria ajax e exibiria dentro de uma div. mas ai vai de você onde exibir. sobre a paginaçao js ou jquery eh so dar uma buscada na web

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não recomendaria uma navegação toda em ajax. Você vai perder ai recursos tipo historico. O mais utilizado é "fatiar" o site.

Ex.: Você terá o topo, o menu da lateral esquerda e o rodapé que irá aparecer em todas as paginas, só vai mudar o centro do site. Ai você serapa seu site em vários arquivos: topo.php, lateral.php, centro.php e rodape.php

Para montar a index é só dar os includes respeitando a ordem dos arquivos.

 

include 'topo.php';
include 'lateral.php';
include 'centro.php';
include 'rodape.php';

 

Ai você teria uma página de exibir noticias, ai você teria um arquivo para substituir o centro.php com o conteudo das noticias, por exemplo:

 

include 'topo.php';
include 'lateral.php';
include 'exibe_noticias.php';
include 'rodape.php';

 

Como o topo, lateral e rodape já foram carregadas, a navegação se tornará mais rápida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Num iframe?

 

Usando ajax?

 

Pode postar algum portal com essa funcionalidade?

 

 

Um exemplo é o site http://noticias.r7.com/brasil/

Logo na primeira pagina, ao lado no menu vertical onde tem Ultimas do Brasil e Ultimas Noticias.

 

Tanto ao clicar Ultimas do Brasil ou Ultimas Noticias ele mantém-se na mesma pagina.

Era uma coisa semelhante que pretendia.

 

Outro exemplo é com o clicar numa opção ele mover para baixo o texto e aparecer outras funcionalidades.

Exemplo rápido é aqui no forum, qd estamos a responder ou a colocar um post, ele oferece outras opções.

Ao clicarmos nessas opções ele move o texto para baixo e aparece as Opções para selecionar (icones, etc)...!

 

O meu site é desenvolvido em php e css.

Tanto uma como a outra são boas. Somente nao sei como se chama essa funcionalidade e como integrar no meu site. O que pretendo é que seja simples e fácil de executar e integrar.

 

obrigado pela atenção...!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tanto ao clicar Ultimas do Brasil ou Ultimas Noticias ele mantém-se na mesma pagina.

Era uma coisa semelhante que pretendia.

Aquilo ali são duas divs, as abas acima apenas mudam o display delas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aquilo ali são duas divs, as abas acima apenas mudam o display delas.

 

Onde poderei adquirir um codigo fonte para que possa inserir no meu site?

 

Obrigado pela dica!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde poderei adquirir um codigo fonte para que possa inserir no meu site?

Se você tivesse perguntado onde você poderia aprender eu poderia dar uma explicada, mas já que você quer apenas o código fonte, no google: alter css display with jquery

Compartilhar este post


Link para o post
Compartilhar em outros sites

index.php?pg=portfolio (onde portfolio é a outra pagina que você vai chamar.

obseve que isso é o index. então todas as outras paginas entram dinamicamente. a unica coisa que é estatica é o header e o php.

 

na minha home por exemplo chego ao abuso de dar um include em quase todas as divs.

<? include ('menu.php'); ?> em alguns casos. isso inibe tb a ação de hackers.

 

 

 

pra criar esse comando recomendo o segunte código;

 

<?php include_once("header.php");?>

<?php

foreach ($_REQUEST as $___opt => $___val) {

$$___opt = $___val;

}

if(empty($pg)) {

include("nav/home.php");

}

elseif(substr($pg, 0, 4)=='http' or substr($pg,

0, 1)=="/" or substr($pg, 0, 1)==".")

{

echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>';

}

else {

include("nav/$pg.php");

}

 

?>

<?php include_once ("rodape.php"); ?>

 

 

eu tenho excelentes preços filho..

caso precise me de um toque que faço um bom preço pra você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

index.php?pg=portfolio (onde portfolio é a outra pagina que você vai chamar.

obseve que isso é o index. então todas as outras paginas entram dinamicamente. a unica coisa que é estatica é o header e o php.

 

na minha home por exemplo chego ao abuso de dar um include em quase todas as divs.

<? include ('menu.php'); ?> em alguns casos. isso inibe tb a ação de hackers.

 

 

 

pra criar esse comando recomendo o segunte código;

 

<?php include_once("header.php");?>

<?php

foreach ($_REQUEST as $___opt => $___val) {

$$___opt = $___val;

}

if(empty($pg)) {

include("nav/home.php");

}

elseif(substr($pg, 0, 4)=='http' or substr($pg,

0, 1)=="/" or substr($pg, 0, 1)==".")

{

echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>';

}

else {

include("nav/$pg.php");

}

 

?>

<?php include_once ("rodape.php"); ?>

 

 

eu tenho excelentes preços filho..

caso precise me de um toque que faço um bom preço pra você.

 

 

Obrigado pela sugestão. Verei se é possivel.!

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.