Ir para conteúdo

POWERED BY:

Arquivado

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

Daredevil BR

Div com aparência de frame

Recommended Posts

Pessoal, preciso de uma ajuda.

 

Tenho seguinte layout feito por DIVs e queria que ele funciona-se como os sites antigos feitos em frame, ou seja, o DIV "Conteudo" ser alterado ao clicar nos botões que estão localizados na DIV "Menu". (detalhe, os botões serão em flash). Ouvi dizer que o innerHTML pode resolver esse problema, cheguei até procurar, mas não achei nada exatamente desta forma (um ação em um DIV e trocar apenas as informações de outra DIV).

 

comecei a pouco com javascript, então ainda estou limitado. Por isso peço ajuda des vocês para eu entender como funciona.

 

308a33l.jpg

 

 

Desde já Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar navegação por query string, com uma linguagem server-side (recomendo)

http://wbruno.com.br/blog/2011/07/11/navegacao-querystring-php/

 

ou usar navegação com ajax (não recomendo)

http://wbruno.com.br/blog/2011/03/30/navegacao-sem-refresh-carregando-conteudo-ajax-em-div/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, obrigado William! vou tentar fazer!

 

Só um duvida....

 

o Codigo:

 

    <?php  
          function getGet( $key ){  
                  return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;  
          }  
                  $pg = getGet('pg');  
                  if( is_file( 'view/'.$pg.'.php' ) )  
                          include 'view/'.$pg.'.php';  
                  else  
                          include 'view/home.php';  
   >   

 

Ele terá que ficar na no arquivo index.php, desculpe minha ignorância, mas como ele saberá que a DIV "Conteúdo" será a unica que será trocada o conteúdo?

 

 

<a href="?pg=home">Home</a>  
<a href="?pg=contato">Contato</a>  
<a href="?pg=gostei">Gostei</a>

 

E no caso dos botões em flash... vou ter que colocar isso dentro do botão ou pela pagina diretamente???

 

 

Obrigado desde já!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele terá que ficar na no arquivo index.php,

sim, exatamente.

 

mas como ele saberá que a DIV "Conteúdo" será a unica que será trocada o conteúdo?

pq esse código, fica dentro da div#conteudo:

 

 

<div id="conteudo">
<?php  
          function getGet( $key ){  
                  return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;  
          }  
                  $pg = getGet('pg');  
                  if( is_file( 'view/'.$pg.'.php' ) )  
                          include 'view/'.$pg.'.php';  
                  else  
                          include 'view/home.php';  
?>
</div><!-- /conteudo -->

entendeu ?

 

E no caso dos botões em flash...

ai é o seguinte:

on(release) {
   getURL("?pg=home");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum... acho entendi (acho kkkk).... vou testar mais tarde e depois eu conto o resultado.

 

 

Agora os botões seriam assim???

um exemplo bem basico... cada codigo em seu respectivo botão

 

on(release) { 
   getURL("?pg=galeria"); 
}

on(release) { 
   getURL("?pg=contato"); 
}

on(release) { 
   getURL("?pg=videos"); 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, é isso ai.

 

você só vai descobrir se está certo mesmo, testando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qndo você clica no flash, a url do site muda ?

 

as suas páginas estão dentro de uma pasta chamada view/ ?

seu servidor tem suporte a php ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funciona assim, tenho um index que abre o site em um popup de tamanho fixo que é essa imagem que eu postei no inicio do tópico. Ela é chamada por home.php

 

Coloquei o codigo dentro da div conforme o abaixo.

 

<div id="conteudo"> 
<?php   
          function getGet( $key ){   
                  return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;   
          }   
                  $pg = getGet('pg');   
                  if( is_file( 'view/'.$pg.'.php' ) )   
                          include 'view/'.$pg.'.php';   
                  else   
                          include 'view/home.php';   
?> 
</div><!-- /conteudo -->

 

 

Todas as paginas secundarias (php) foram colocadas na pasda "view"

 

O botão em FLASH foi colocado por exemplo a ação

 

on(release) {  
   getURL("?pg=contato");  
} 

 

Eu clico no botão ai lá em cima aparece o endereço/view/"?pg=contato

 

Estou usando o Xaamp, e o PHP sobre de boa, tanto que tenho um formulario simples no site e ele funciona perfeitamente, o problema esta em carregar as paginas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então coloque assim:

 

getURL("/?pg=contato");

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.