Ir para conteúdo

POWERED BY:

Arquivado

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

Jean Felipe !

Include em PHP ou iframe, qual é a minha solução segura?

Recommended Posts

Olá! Vou ser meio breve. Estou com um grande projeto, onde estaremos atualizando o site manualmente, por decisões próprias. Mas em questão, nescessito de que o topo, lateral, e outras áreas estejam em uma única página, como um iframe ou include. Eu queria saber se existe uma solução sem ser iframe, que faça o meu link "http://www.site.com/artigos/call-of-duty.php" continuem exatamente como são. Pois eu utilizava um include que formatava o link do site pra algo como "http://www.site.com/pagina?php=artigo/call-of-duty.php". Se não me engano, era algo do tipo.

 

Qual seria a solução mais segura e fácil para o projeto? aqui vai algumas idéias de divisão da página, divididas em espaços coloridos:

 

demo1.jpg

 

demo2.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você não quiser trabalhar com query string, você terá que fazer a include do topo.php e lateral.php em cada uma das suas paginas por exemplo ("http://www.site.com/artigos/call-of-duty.php")você terá que incluir nela o topo.php e lateral.php, caso não queira ficar inserindo em todas as paginas a maneira mais fácil é usar uma query string!

 

Espero ter ajudado!

 

Att Anilton Veiga'

Compartilhar este post


Link para o post
Compartilhar em outros sites

com QueryString ficaria assim:

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

 

porém a URL ficará com parâmetros para as páginas internas.

Note que oque você pediu:

Eu queria saber se existe uma solução sem ser iframe, que faça o meu link "http://www.site.com/artigos/call-of-duty.php" continuem exatamente como são.
é uma péssima prática.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No joomla, com aqueles links mirabolantes dele, tinha algo que você mechia no HTACESS que ajustava tudo. Por isso imagei, se haveria uma solução.

 

No caso, de eu usar esse Query String. Eu tinha um site que usava isto na index:

 

<?php $dirPath=""; if(isset($pag)){ if(file_exists($dirPath.$pag.".htm")){ include($dirPath.$pag.".htm"); } else { include($dirPath.$pag.".php"); } } else { include($dirPath."home.php"); } ?>

 

 

Então, os links que se navegavam, pelo include na página, ficavam assim:

 

<a href="index.php?pag=mundo/entrevistas/megadriver">

 

 

Para adicionar outro include dentro do principal, eu passava isso:

 

<?php include("merchan.php"); ?>

 

 

 

Me falavam que este sistema não era seguro, por alguma causa, aqui no fórum mesmo. O Query String é sem problemas, né? Aliás, pra mim ir adicionando os includes, como seria? E como coloco página de erro, etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estava inseguro porque vamos usar muitos botões "Tweet, Like, +1" em cada matéria, além de cada página ter o seu ID de comentários, e todos são reconhecidos pelo link da página, como "http://www.epicplay.com/sonic-enerations.html" E o link não poderá ser trocado. Então, se mudamos pra outro estilo de programação mais eficaz no futuro, e perdemos os links por não ser o mesmo esquema, as páginas caem do google, facebook, e etc.

 

Por isso queria algo bem padrão, que aparecesse apenas as páginas e pastas, como muitos fazem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo padrão que parece apenas pastas na verdade são as URL Amigáveis, é uma configuração no Apache para se fazer isso. Eu não sei fazer pois ainda não estudei isso, há muito matérias na internet relacionadas a isso.

 

Essa video aula eu gostei, ainda vou tentar em meu PC de casa:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelo tutorial, agora sei como trabalhar com as URL amigáveis!

 

Sobre o QueryString, eu teria que ter separado o topo do site, como está na imagem. A leteral direita, e o conteúdo principal. Sabendo qual código por em cada área, da melhor maneira para a navegação do site, eu já saberei como trabalhar com o resto.

 

 

A minha confusão é se a index inteira ficaria intacta, como uma página única, e adiciono o QueryString somente no conteúdo, deixando o topo (que será utilizado em todas as páginas) como está. E outra, quero saber se fazendo isso que acabei de citar, o título de cada página do "conteúdo" vai se alterar na principal. Por exemplo "Site - Home"... "Site - Título da notícia".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, já consegui trabalhar com o QueryString em meu site! Só queria saber uma coisa: Como faço para mudar o título da página de acordo com o novo conteúdo que for abrir no include? (ou seja, nova página)

 

Estou usando esse sistema em "querystring.php":

 

<?php
        function QueryString(&$get, $inicio, $pasta){
               $get         = (isset($get)) ? strip_tags(trim($get)) : '';
               $regex       = '/(http|www|.php|.asp|.net|.gif|.exe|.jpg|.html|.htm)/i';
               $paginaHome  =  "{$pasta}/{$inicio}.php";
               $paginaAtual = "{$pasta}/{$get}.php";
               if(empty($get) || preg_match($regex, $get) || !file_exists($paginaAtual)){
                    include($paginaHome);
                 }else{
                   include($paginaAtual);
                 }
       }
?>

 

E para chamar:

 

<?php include("querystring.php") ?>

<?php
  QueryString($_GET['pagina'], 'home', 'site');
?>

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.