Ir ao conteúdo
  • Cadastre-se

Abrir paginas em (na mesma) uma só com php


Ir à solução Resolvido por DiF,

Posts recomendados

  • Moderador

@Sazon

 

Só com a técnica ajax.( jquery)

A propósito, já tinha lhe dito, e direi de novo, não é interessante uma musica tocar automaticamente sem a possibilidade de para-la. você vai espantar os usuários.

Pense em quem está já escutando uma musica no youtube por exemplo.. e entrar no seu site.. as duas musicas ficarão uma barulheira só.

Por isso recomendo FORTEMENTE que acrescente alguma função de para a música.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

member="dif"]  no momento estou usando este código abaixo mas ele da refresh/reload na pagina cada vez que eu clico no link. Mesmo este código estando no Index.php e abrindo os links dentro do mesmo.

 Agora eu tenho que substituir isto pelo Ajax ou ADAPTALO ?

</div>    
<?PHP    
if( @$_GET['go'] != ""){ 
  $pag = $_GET['go']; 
  if(file_exists("$pag.php")){
    include"$pag.php"; 
  }else{ 
    include 'erro404.php';
  } 
}else{ 
  include "entrada.php"; 
} ?>
</div>
</body>
</html>
?>
Link para o comentário
Compartilhar em outros sites

Tenho um site todo montado em html mas com os links para abrir através de GET (php) e as paginas salvas em .PHP  fiz tudo isso porque queria que as paginas abrisse sem dar refresh na pagina.

 

Tentei entender o Ajax JQuery mas ai pelo que vi teria que modificar as estrutura do site.

Eu tenho um index.php com todos os links e estes links abrem apenas o conteúdo dentro de index através do GET.  Posso manter isso com um jeito de não dar o refresh ?  

 

www.alfaomegafotoevideo.com.br

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Sazon

 

Sim, a ténica SSI no php não elimina os "refresh's".

 

é necessário intervenção de javascript(jQuery).

 

Por exemplo:

<head> 
  <script type="text/javascript">     
  $(function(){       
    $(document).on('click', 'a.link', function (e) {        
      e.preventDefault(); // prevent normal link navigation        
      var $this = $(this), url = $this.attr('href');       
      $(".conteudo").load(url);       
      return false;    
    });
  });  
</script>
</head>
  <ul> 
  	<li><a href="home.php" class="link">Home</a></li>   
  	<li><a href="sobre.php" class="link">sobre</a></li>   
    <li><a href="contato.php" class="link">contato</a></li>
  </ul>
<div class="conteudo"></div>

Seria algo parecido com isto, obviamente copiar e colar ele não vai funcionar... estude o código e entenda linha por linha... para implementar no seu projeto. O objetivo do código jquery é carregar a pagina em php na url do link através do atributo  href. ele identifica o arquivo e carrega dentro do elemento div cujo o nome é conteúdo.. é quase um iframe... só que melhor. 

Link para o comentário
Compartilhar em outros sites

@Dif 

 

Vou resumir meu problema agora:

1º - As paginas que abrem na Div não carregam nem um link (mesmo interno) nela, agora qualquer link é carregado em outra pagina.

2º - Eu uso Pretty Photo pra visualizar as fotos eu creio que também pode não funcionar

 

este é o código que to usando

<script type="text/javascript">$(function(){      $("#carregando").hide();               $("ul#nav a").click(function(){            pagina = ""+$(this).attr('href')                        $("#carregando").ajaxStart(function(){               $(this).show()               })            $("#carregando").ajaxStop(function(){               $(this).hide();                           })                        $("#content").load(pagina);            return false;         })})</script></head>...        <div id="menu_container">          <ul class="sf-menu" id="nav">            <li><a href="entrada.php">Home</a></li>            <li><a href="#">Eventos</a>            <ul>            <li><a href="eventoa.php">Rotary Club - Visita do Governador</a></li>            <li><a href="eventob.php">6º Encontro das CLDs mineiras</a></li>            </ul>                        <li><a href="esportes.php">Esportes</a></li>            <li><a href="contato.php">Contato</a></li>          </ul>        </div>       </nav>    </header>    ...<div id="content">        <img src="images/2-0.gif" id="carregando" />       <?php include("entrada.php"); ?>    </div>    </div>    </div>    <footer>      <p>Copyright © | <a href="http://www.css3templates.co.uk">design from css3templates.co.uk</a></p>    </footer>  </div> </body></html>
Link para o comentário
Compartilhar em outros sites

Esta é a pagina das fotos quando clico abre as fotos em outra pagina. E não no #content

<div id="nav">  <h1>Fotos Mostruario</h1>  <div class="one-fifth">    <p> <a title="Caption Text" href="mostruario.php" >Mostruario<img src="\Portifolio Fotos\fotos\IMG_0001 cópia.jpg" alt="1" width="158" height="100" class="portfolio-img pretty-box"></a> </p>  </div>  <div class="one-fifth">    <p> <a title="Caption Text" href="?go=casamento"  >Casamento<img src="\Portifolio Fotos\Casamentos\c\A-  (13) div  </div>
Link para o comentário
Compartilhar em outros sites

Eu consegui resolver o problema de abrir os links assim e agora as fotos carregam normal. Mas quando vai carregar as paginas que abriu em #content ele da refresh e ai a musica começa tudo de novo.  Olha como ficou:

 

   
   <div id="content">       <?PHP    if( @$_GET['go'] != ""){$pag = $_GET['go'];if(file_exists("$pag.php")){include"$pag.php";}else{include '404.php';}}else{include "entrada.php";}?>
 
@dif acho que vou ter que abrir outro tópico.
Link para o comentário
Compartilhar em outros sites

  • Moderador
  • Solução

@Sazon

 

Por que está usando o método SSI no php se você ja estava usando o método  em jQuery e a função load()

 

Não sei se é isso que você precisa, carregar uma página sem refresh ... e nessa página carregada usa outro plugin jquery por exemplo um lightbox.

 

http://www.wbruno.com.br/ajax/navegacao-sem-refresh-carregando-conteudo-ajax-em-div/

http://www.wbruno.com.br/ajax/usando-lightbox-em-pagina-carregada-ajax/

Link para o comentário
Compartilhar em outros sites

Ola @dif, até funcionou pra abrir todos os links dentro da pagina.

 

porém o lightbox ainda não funciona você pode me dar uma ajuda como eu devo "configurar" esse código:

 

   
 $(document).ready(function() {        $('#content').load('lightbox.html',            function(){                $('#gallery a').lightBox();            }        );    });

Como eu estava usando o "CLONE"  de lightbox o prettyphoto, não estava dando certo com as novas modificações. 

 

Estou passando o site para lightbox (Original), e assim tudo funciona perfeitamente.

 

Resolvido !

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...