Ir para conteúdo

POWERED BY:

Arquivado

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

Mecho com php e Html

Incluir página que fica em outra pasta

Recommended Posts

Gente, é o seguinte:

estou com uma página na raiz do meu site chamada pagina.php

 

dentro dela, eu quero incluir uma página chamada outros.php que está em uma pasta chamada modules

dai, quando eu uso um include, até inclui a página, mas dá um problema que as imagens não vêm.

queria saber um comando que incluiria a página e todas as imagens funcionariam e variáveis como $_GET e $_POST também funcionariam na página incluida!

Alguém tem alguma ideia do que posso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tem só um probleminha com isso:

se eu escrevo:

include("http://meusite.com.br/modules/outros.php");

não funciona as variáveis como $_POST e $_GET

 

mas, se digito o caminho relativo, funciona normal, o que não funciona é as imagens

queria uma solução para que funcionasse os dois!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem precisa usar absolutos.. mas tenha maior controle sobre o HTML final gerado..

 

veja.. se você tem o seguinte:

/pagina.php

/modules/outros.php

 

e você vai incluir a outros.php dentro da página.php, deve atentar que os caminhos para as imagens devem estar no nível da página.php, e não mais da outros.php

 

Caminhos relativos são do tipo:

img/foto.jpg

../img/foto.jpg

 

Caminhos absolutos são do tipo:

/img/foto.jpg

http://www.site.com.br/img/foto.jpg

 

entendeu ? absolutos, 'buscam da raiz' do site. Processam o caminho inteiro até o arquivo.

Em alguns casos é interessante fazer isso. Mas no teu, não é necessário, se você prestar atenção no que está fazendo.

 

 

 

Depois de fazer o include, confira o HTML gerado, indo em Exibir > Código Fonte, ou apertando Ctrl+U, e ai você tem que entender, o motivo das imagens não aparecerem.

 

 

As variáveis POST e GET funcionam com caminhos relativos sim. você está fazendo mais alguma coisa errada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não use http:// nos caminhos, pois somente o HTML gerado será incluído, perdendo variáveis. Use caminho local (/raiz_do_site/arquivos).

 

Faça isso ou siga a dica do William.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu segui a dica do willian de pegar o código fonte.

a imagem está em modules/imagens/imagem.jpg

e quando exibo o código fonte da página, como se a imagem estivesse em imagens/imagem.jpg

 

e isso também acontece com os links. é como se a página copiasse o código da que eu quero incluir, sem preocupar com os diretórios.

já tentei usar iFrame e as imagens funcionam... só que não funcionam as variáveis!

vocês não têm outra idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Edite a página outros.php !!!

Vai lá nela, e muda os caminhos! essa é a forma correta.

 

E sim, ela 'copia o fonte', sem se 'preocupar' com os caminhos.. não teria como fazer de outra forma mesmo..

Apenas edite os caminhos dessa página, trazendo eles para o nível de onde você vai incluir ela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então use caminhos absolutos!

Não dá pra criar uma 'regra' ? ou acessa direto ou acessa pelo include ?

Era necessário essa outros.php ficar em outro nível ?

 

A tua estrutura do sistema que 'não está bem definida', por isso te gera esses problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use nas imagens e nos links, ai eles irão funcionar, independente do nivel que você chamar esse arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm... vlw pela dica cara.

agora, eu vou colocar isso em todos os sites que eu criar à partir de agora!

 

só uma dúvida... no php, posso usar caminhos absolutos também?

tipo assim: vamo supor que nessa página modules/outros.php tem o seguinte comando:

require("iniciotemplate.php");

dai, é melhor eu substituir para:

require("/modules/iniciotemplate.php");

 

estou certo?

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.