Ir para conteúdo

POWERED BY:

Arquivado

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

WD_Lucas

index.php?pg=pagina Como faz para ir numa pasta?

Recommended Posts

index.php?pg=1.php

$pg=$_GET["pg"];

echo "<a herf='topico/html/".$pg."'>link aqui</a>";

 

ou

 

index.php?pg=topico/html/1.php

$pg=$_GET["pg"];

echo "<a herf='".$pg."'>link aqui</a>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce tem um navegador e quando você abre ele aparece :

http://www.seusite.com.br/index.php?pg=Suapagina.php

 

para você pegar a variavel "pg" você usa a função php $_GET[""] o que vai dentro de GET[" é o pg"] se fosse outra variavel por exemplo se for

http://www.seusite.com.br/index.php?HH=Suapagina.php
$_GET["HH"] teria que ser HH
http://www.seusite.com.br/index.php?JJ=Suapagina.php
$_GET["JJ"] teria que ser JJ

 

e assim por diante, o seu problema era sua página estava dentro de uma pasta, eu te passei duas soluções a primeira:

index.php?pg=1.php

$pg=$_GET["pg"];

echo "<a herf='topico/html/".$pg."'>link aqui</a>";

 

quando você entrou no seu site:

www.seusite.com.br?pg=1.php

, eu simplesmente peguei a variavel pg com a função $_GET["pg"]

e quando eu fiz um link somente para seguir uma lógica eu coloquei as subpastas:

echo "<a herf='topico/html/".$pg."'>link aqui</a>";

 

Essa foi a sugestão 1, a sugestão 2 foi a seguinte:

index.php?pg=topico/html/1.php

$pg=$_GET["pg"];

echo "<a herf='".$pg."'>link aqui</a>";

 

quando você entrou no seu site:

www.seusite.com.br?pg=topico/html/1.php

, eu simplesmente peguei a variavel pg com a função $_GET["pg"], mas deixei as subpastas escritas dentro da vaiavel pg e quando eu coloquei o link não precisei escrever as subpastas no caminho

echo "<a herf='".$pg."'>link aqui</a>";

Espero ter ajudado.

Até +

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara ainda isso num entro na minha cabeça. aqui ta o codigo do treco onde atualiza.

 

<?php  
   function getGet( $key ){  
       return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;  
   }  

   $pg = getGet('pg');  
   $file = is_file( $pg.'.php' ) ? $pg.'.php' : 'home.php';    
?>
<html>
<head>
   <title>Crie Site - Inicio</title> 
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>

<body>

<?php
include $file;
?>


</body>
</html>

 

Eu teria que mudar algo nesse codigo? vamo num exemplo da pagina que eu quero que tenha o link para a tal pagina

topico/html/1.php

 

pagina

<html>
<head>
   <title>Crie Site - HTML</title> 
</head>

<link rel="stylesheet" type="text/css" href="css/style.css" />

<body>
<br />

<div id"paginaHtml">
<div id="postagem">
 	<div id="tituloPost">
	 Oque é HTML?
	</div>
	<div id="showHtmlPost">
	 HTML é a "língua mãe" do seu navegador. <br />
	 Resumindo uma longa história, HTML foi inventado em 1990 por um cientista <br />
	 chamado Tim Berners-Lee. A finalidade inicial era a de tornar possível o acesso <br />
	 e a troca de informações e de documentação de pesquisas, entre cientistas de diferentes...<br />
	</div>
	<div id="rodapePost">
	 <a href="index.php?pg=home" class="menuPost">Continue Lendo</a>     
	 <a href="index.php?pg=home" class="menuPost">Votar no Site</a>     
	 <a href="index.php?pg=home" class="menuPost">Relatar Erro</a>     
	</div>
</div>
</div>
</body>
</html>

 

e na ásta tem a seguinte pagina /topico/html/1.php

 

<html>
<head>
   <title>Crie Site - Oque é Html?</title> 
</head>

<link rel="stylesheet" type="text/css" href="../../css/style.css" />

<body>

<div id="postagem">
<div id="tituloPost">
 Oque é HTML?
</div>
<div id="showHtmlPost">
 HTML é a "língua mãe" do seu navegador. <br />
 Resumindo uma longa história, HTML foi inventado em 1990 por um cientista chamado Tim Berners-Lee. <br />
 A finalidade inicial era a de tornar possível o acesso e a troca de informações e de documentação de pesquisas,<br />
 entre cientistas de diferentes universidades. <br />
 O projeto inicial tornou-se um sucesso jamais imaginado por Tim Berners-Lee. <br />
 Ao inventar o HTML ele lançou as fundações da Internet tal como a conhecemos atualmente. <br />
 HTML é uma linguagem que possibilita apresentar informações (documentação de pesquisas científicas) na Internet. <br /> 
 Aquilo que você vê quando abre uma página na Internet é a interpretação que seu navegador faz do HTML. <br />
 Para visualizar o código HTML de uma página use o menu "View" (Ver) no topo do seu navegador e escolha <br />
 a opção "Source" (Código fonte).<br />
</div>
<div id="rodapePost">
 <a href="#">Gostei</a>     
 <a href="#">Não Gostei</a>
</div>
</div>

</body>
</html>

 

Eu teria que fazer oque nas paginas acima?

Obrigado a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<a href="index.php?pg=topico/html/1.php" class="menuPost">Continue Lendo</a>     
<a href="index.php?pg=home" class="menuPost">Votar no Site</a>     
<a href="index.php?pg=???" class="menuPost">Relatar Erro</a>     

 

acho que seria mais ou menos isso quanto ao relatar erro eu não sei para onde direciona por isso coloquei um "???"

Espero ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro WD_Lucas.

 

O código que você usou

index.php?pg=home.php

Não use .php no final isso é uma query_string uma string passada por meio de URL ou seja uma string não precisa ser atribuída nenhuma extensão por ela ser só um nome.

 

Vamos dizer que estamos na página index.php?pg=home qual código eu usaria?

<?php
isset($pg = $_GET['pg']);
?>

O isset serve para esconder a string caso ela seja nula o que aconteceria se a página fosse só index.php o GET está recuperando o valor da string PG passada via url.

 

Agora precisamos comparar para comprovar em que página estamos.

isset($pg = $_GET['pg']);
if($pg == 'home'){
include('pasta/home.html'); // index.php?pg=home
}
if($pg == 'sobre'){
include('pasta/sobre.html'); // index.php?pg=sobre
}
if($pg == 'contato'){
include('pasta/contato.html'); // index.php?pg=contato
}

 

Existe uma forma mais prática mas vou passar essa por que sua duvida só cabe ate esse ponto se realmente quiser me envie PM pedindo para que eu poste aqui.

 

ps: fiz tudo de cabeça qualquer erro é culpa do Alcool.

Compartilhar este post


Link para o post
Compartilhar em outros sites

index.php

<?php  
   function getGet($key){  
       return isset( $_GET[$key] ) ? $_GET[$key] : null;  
   }  

   $pg = getGet('pg');  
   $file = is_file( $pg.'.php' ) ? $pg.'.php' : $pg;  

?>

<html>
<head>
   <title>Crie Site - Inicio</title> 
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>

<body>

<?php
include($file);
?>


</body>
</html>

 

pagina.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

   <title>Crie Site - HTML</title> 
</head>

<link rel="stylesheet" type="text/css" href="css/style.css" />

<body>
<br />

<div id"paginaHtml">
       <div id="postagem">
               <div id="tituloPost">
                Oque é HTML?
               </div>
               <div id="showHtmlPost">
                HTML é a "língua mãe" do seu navegador. <br />
                Resumindo uma longa história, HTML foi inventado em 1990 por um cientista <br />
                chamado Tim Berners-Lee. A finalidade inicial era a de tornar possível o acesso <br />
                e a troca de informações e de documentação de pesquisas, entre cientistas de diferentes...<br />
               </div>
               <div id="rodapePost">
                <a href="home.php?pg=topico/html/1.php" class="menuPost">Continue Lendo</a>     
                <a href="home.php?pg=home" class="menuPost">Votar no Site</a>     
                <a href="home.php?pg=home" class="menuPost">Relatar Erro</a>     
               </div>
       </div>
</div>
</body>
</html>

 

/topico/html/1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Crie Site - Oque é Html?</title> 
</head>

<link rel="stylesheet" type="text/css" href="../../css/style.css" />

<body>

<div id="postagem">
       <div id="tituloPost">
        Oque é HTML?
       </div>
       <div id="showHtmlPost">
        HTML é a "língua mãe" do seu navegador. <br />
        Resumindo uma longa história, HTML foi inventado em 1990 por um cientista chamado Tim Berners-Lee. <br />
        A finalidade inicial era a de tornar possível o acesso e a troca de informações e de documentação de pesquisas,<br />
        entre cientistas de diferentes universidades. <br />
        O projeto inicial tornou-se um sucesso jamais imaginado por Tim Berners-Lee. <br />
        Ao inventar o HTML ele lançou as fundações da Internet tal como a conhecemos atualmente. <br />
        HTML é uma linguagem que possibilita apresentar informações (documentação de pesquisas científicas) na Internet. <br /> 
        Aquilo que você vê quando abre uma página na Internet é a interpretação que seu navegador faz do HTML. <br />
        Para visualizar o código HTML de uma página use o menu "View" (Ver) no topo do seu navegador e escolha <br />
        a opção "Source" (Código fonte).<br />
       </div>
       <div id="rodapePost">
        <a href="#">Gostei</a>     
        <a href="#">Não Gostei</a>
       </div>
</div>

</body>
</html>

 

comece com : www.seusite.com.br/index.php?pg=pagina.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom tentei de todos os modos, mais ainda não consegui, bom vo coloca uma parte do site para você ter uma ideia de como ta funcionando

 

Index.php

<html>  
<head>  
   <title>Crie Site - Inicio</title>  
</head> 

<?php
include ("banner.php");
include ("menu.php");
include ("inicio.php");
include ("rodape.php");
?>

<body>  



</body>  
</html> 

 

banner.php

<html>
<head>
   <title>Crie Site - Banner</title> 
</head>

<link rel="stylesheet" type="text/css" href="css/style.css" />

<body>

<div id="banner" align="center">
<p>CRIE SITE</p>

</div>
</body>
</html>

 

menu.php

<html>
<head>
   <title>Crie Site - Menu</title> 
</head>

<link rel="stylesheet" type="text/css" href="css/style.css" />

<body>

<div id="menu">
<a href="index.php?pg=home" class="menuIndex"><b>  INICIO  </b></a>    
<a href="index.php?pg=html" class="menuIndex"><b>  HTML  </b></a>    
<a href="index.php?pg=contato" class="menuIndex"><b>  CONTATO  </b></a>    
</div>

</body>
</html>

 

inicio.php

 

<?php  
   function getGet( $key ){  
       return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;  
   }  

   $pg = getGet('pg');  
   $file = is_file( $pg.'.php' ) ? $pg.'.php' : 'home.php';    
?>
<html>
<head>
   <title>Crie Site - Inicio</title> 
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>

<body>

<?php
include $file;
?>

</body>
</html>

 

rodape.php

<html>
<head>
   <title>Crie Site - Rodape</title> 
</head>

<link rel="stylesheet" type="text/css" href="css/style.css" />

<body><br /><br />

<div id="rodape"><br />
© copyright 2011 CrieSite | Todos os direitos reservados
<br /><br /></div>

</body>
</html>

 

As paginas que você ira precisar

 

html.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

   <title>Crie Site - HTML</title> 
</head>

<link rel="stylesheet" type="text/css" href="css/style.css" />

<body>
<br />

<div id"paginaHtml">
       <div id="postagem">
               <div id="tituloPost">
                Oque é HTML?
               </div>
               <div id="showHtmlPost">
                HTML é a "língua mãe" do seu navegador. <br />
                Resumindo uma longa história, HTML foi inventado em 1990 por um cientista <br />
                chamado Tim Berners-Lee. A finalidade inicial era a de tornar possível o acesso <br />
                e a troca de informações e de documentação de pesquisas, entre cientistas de diferentes...<br />
               </div>
               <div id="rodapePost">
                <a href="home.php?pg=topico/html/1.php" class="menuPost">Continue Lendo</a>     
                <a href="home.php?pg=home" class="menuPost">Votar no Site</a>     
                <a href="home.php?pg=home" class="menuPost">Relatar Erro</a>     
               </div>
</div>
</body>
</html>

 

topico/html/1.php

<html>
<head>
   <title>Crie Site - Oque é Html?</title> 
</head>

<link rel="stylesheet" type="text/css" href="../../css/style.css" />

<body>

<div id="postagem">
<div id="tituloPost">
 Oque é HTML?
</div>
<div id="showHtmlPost">
 HTML é a "língua mãe" do seu navegador. <br />
 Resumindo uma longa história, HTML foi inventado em 1990 por um cientista chamado Tim Berners-Lee. <br />
 A finalidade inicial era a de tornar possível o acesso e a troca de informações e de documentação de pesquisas,<br />
 entre cientistas de diferentes universidades. <br />
 O projeto inicial tornou-se um sucesso jamais imaginado por Tim Berners-Lee. <br />
 Ao inventar o HTML ele lançou as fundações da Internet tal como a conhecemos atualmente. <br />
 HTML é uma linguagem que possibilita apresentar informações (documentação de pesquisas científicas) na Internet. <br /> 
 Aquilo que você vê quando abre uma página na Internet é a interpretação que seu navegador faz do HTML. <br />
 Para visualizar o código HTML de uma página use o menu "View" (Ver) no topo do seu navegador e escolha <br />
 a opção "Source" (Código fonte).<br />
</div>
<div id="rodapePost">
 <a href="index.php?../pg=home" class="menuPost">Gostei</a>     
 <a href="index.php?../pg=home" class="menuPost">Não Gostei</a>
</div>
</div>

</body>
</html>

 

Obrigado a ajuda

Tipo quando eu clico no link, agora não volta nem para a pagina inicial, fica na pagina home.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

<html>  
<head>  
   <title>Crie Site - Inicio</title>  
</head> 

<body>  
<?php
include ("banner.php");
include ("menu.php");
$pages = (isset($_GET['pg']))? $_GET['pg'] : 'inicio';
switch ($pages)
{
   default:
       include 'pages/inicio.php';
   break;
   case 'topico&html=1':
       include ('topico/html/1.php');
   break;
}
include ("rodape.php");
?>
</body>
</html> 

 

html.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

   <title>Crie Site - HTML</title> 
</head>

<link rel="stylesheet" type="text/css" href="css/style.css" />

<body>
<br />

<div id"paginaHtml">
       <div id="postagem">
               <div id="tituloPost">
                Oque é HTML?
               </div>
               <div id="showHtmlPost">
                HTML é a "língua mãe" do seu navegador. <br />
                Resumindo uma longa história, HTML foi inventado em 1990 por um cientista <br />
                chamado Tim Berners-Lee. A finalidade inicial era a de tornar possível o acesso <br />
                e a troca de informações e de documentação de pesquisas, entre cientistas de diferentes...<br />
               </div>
               <div id="rodapePost">
                <a href="home.php?pg=topico&html=1" class="menuPost">Continue Lendo</a>     
                <a href="index.php?pg=inicio" class="menuPost">Votar no Site</a>     
                <a href="index.php?pg=inicio" class="menuPost">Relatar Erro</a>     
               </div>
</div>
</body>
</html>

Provavelmente é isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara... aperta Ctrl+U no seu browser (Exibir > Codigo Fonte), você verá que está completamente errado esse teu sistema de includes.

 

o html final, não deve ter duplicação das tags <html>,<head>,<body>..

Compartilhar este post


Link para o post
Compartilhar em outros sites

O teu incio php está errado veja como eu postei o index.php que é equivalente ao teu inicio.php

 

porque eu testei aqui do jeito que eu fiz e funcionou perfeitamente

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.