Ir para conteúdo
Fórum Script Brasil
  • 0

url de imagens inteiras


vini_loock

Pergunta

Olá.. feliz 2010 pra todos.

Eu to fazendo um site, e to usando includes, mas tem um problema, eu to colocando os includes em páginas diferentes das páginas e das imanges, da quando eu vou colocar uma imagen eu tenho que colocar a url toda(http://localhost/portal_fina/imagens/imagen.gif) só que quando eu ofr publicar eu vou ter que trocar o localhost por"www.dominio"?

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

sim, vai ter que colocar o dominio..

uma coisa que pode fazer é criar um script de configuração tipo cfg.php

nele coloca os campos que podem ter alterações, como o local das paginas, caminho real, nomes, etc.. assim se precisar alterar o sistema de lugar ou instalar para outros só alterar em um unico lugar

exemplo>

cfg.php

<?

$Dominio = "http://www.nomedominio.xxx/";

$LocalImagens = "http://www.nomedominio.xxx/imagens";

$CaminhoReal = "/nomeuser/public_html/"

// e o que precisar mais

?>

nos scripts coloca no inivio apenas

<?

include "cfg.php";

echo "$LocalImagens/imagen.gif";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Olha só, vamos supor que você tenha duas imagens e pegando o diretório dela a partir do root do seu site elas ficam em imagens/

<?php
$siteLink = "http://www.dominio.com/";
?>

<img src="<?php echo $siteLink; ?>imagens/img0.gif">

<img src="<?php echo $siteLink; ?>imagens/img1.gif">

Assim quando você alterar a variável $siteLink, você já altera a URL em todas as imagens. No caso da primeira imagem por exemplo, o src ficaria "http://www.dominio.com/imagens/img0.gif"

Boa sorte.

Link para o comentário
Compartilhar em outros sites

  • 0

Hum muito boa essa sua dica, eu tava pensando que não seria trocar apenas imagens e sim trocar os links também, com essa dica ai fica bem mais fácil.

mas uma coisa.. essa varialvel vai ter que ficar dentro da página?

tem como eu fazer em um arquivo separado igual ao que faz no form?

Ve se eu to certo...

eu posso usar um enclude, a página que vai ser incluida tem somente essa variavel. dai eu encluo essa página no começo de todas, e nos links e imagens eu coloco a variavel como você me disse. e depois é só mudar o endereço da página que foi incluida.

Link para o comentário
Compartilhar em outros sites

  • 0

Claro que pode, melhor, deve! hehehehe

A beleza do include está aí, você vai poder usar a mesma variável em todas as suas páginas. Basta defini-la em uma página php (normalmente usa-se para este tipo de armazenamento de variável uma página geral de controle chamada "config.php" mas isso é só para deixar os aquivos mais organizados, é questão de gosto pessoal), assim bastaria incluir a página config.php em todas as suas outras.

Boa sorte.

Link para o comentário
Compartilhar em outros sites

  • 0

É verda jissa você tinha falado grego, ou alguma lingua mais complicada.

mas agora já entendi.

...

É verdade, o include é quase perfeito, eu acho que seria melhor se na hora de visualizar o código fonte poderia parecer o include em vez do html, seria uma forma de esconder o código fonte.

Vlw

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

Deu um erro, na hora de incluir a página que vai trocar as urls

e fiz assim:

HTML

<?php
include "links_e_imagens.php";
?>
<html>
<head>
</head>
<body>
<a href="<?php echo"$links_e_imagens"/pagina.php ?>">link</a>
</body>
</html>
links_e_imagens.php
<?php
$links_e_imagens="http://localhost/site";
?>

E da um erro dizendo que a variavel não foi especificada.

O que tem de errado?

Link para o comentário
Compartilhar em outros sites

  • 0

Tinha que dar erro mesmo. Cara, entenda que tudo que vai ficar entre <?php e ?> é código PHP. Para imprimir variáveis no php você usa:

<?php
echo $suavariavel;
?>
Então se você fizer
<?php
echo pagina.php;
?>
O PHP irá "pensar" que isso é um nome referente á uma função, variável ou qualquer outra coisa. Como ele não vai achar, ele vai te alertar o erro. Então o resultado que você quer é: "http://localhost/site/pagina.php" não é? Vou utilizar seu próprio código: links_e_imagens.php
<?php
$links_e_imagens="http://localhost/site";
?>
Concluindo, já temos nossa variável com o valor da URL. Agora basta imprimi-la, adicionando a string "/pagina.php". Você pode fazer de duas formas. HTML
<?php
include "links_e_imagens.php";
?>
<html>
<head>
</head>
<body>
<a href="<?php echo $links_e_imagens; ?>/pagina.php">link</a>
</body>
</html>
Ou seja, o código sem php, já possui no link o "/pagina.php", e quando você imprimir a variável que está com "http://localhost/site", consequentemente, o resultado será "http://localhost/site/pagina.php". HTML
<?php
include "links_e_imagens.php";
?>
<html>
<head>
</head>
<body>
<a href="<?php echo $links_e_imagens."/pagina.php"; ?>">link</a>
</body>
</html>

Dessa forma, utilizamos somente o PHP para imprimir "http://localhost/site/pagina.php". O que eu fiz foi que dizer ao comando echo, para imprimir a string da variável concatenada com a string que eu adicionei "/pagina.php". O operador . (ponto final) indica concatenação, junção. Não confunda ele com soma.

Boa sorte.

Editado por Tesla
Link para o comentário
Compartilhar em outros sites

  • 0

Só que eu já tinha feito assim, tentei de varios outros jeitos, mas deu a mesma coisa.

eu fui olhar o código fonte e antes do <html> nem aaparece que foi incluida a página"links_e_imagens.php".

Dai onde ta o link aparece assim:

Acesso Proibido!

Você não tem premissão para acessar o objeto requisitado. Ele pode estar protegido contra leitura ou não ser legível pelo servidor.

Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.

Error 403

localhost

01/02/10 17:48:33

Apache/2.2.13 (Win32) PHP/5.3.0

E na url assim:
http:

<fis essa quebra de linha só pra não fazer link, se não fica mais dificil ler por causa dos %>

//localhost/portal_final/<br /><b>Notice</b>: Undefined variable: links_e_imagens in <b>C:\Arquivos de programas\EasyPHP5.3.0\www\portal_final\index.php</b> on line <b>28</b><br />vitoria/index.php

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

E se eu quero o mesmo que o amigo aí de cima o jissa, porém eu quero com uma diferença...

eu quero no lugar de: <a href="<?php echo $links_e_imagens; ?>/pagina.php">link</a>

quero que seja assim <img="<?php echo $links_e_imagens; ?>/pagina.jpg">/>

//=================

Explicando melhor:

Quero montar a url de uma imagem que aparecerá em algumas páginas via include, usando uma variável para definir qual pasta terminará a url.

No caso tenho uma pasta "idolo_da_semana", dentro dela tenho a pasta "idolo_desta_semana" e dentro dessa tenha uma pasta para cada artista, suponhamos que quero mostrar nas urls as imagns da pasta "avril_lavigne"

Já tentei usar o echo e dar o nome da pasta"avril_lavigne" e imprimir ela na url, mas não aparece a imagem.

Porque será que a variável parece perder seu valor quando está na url em questão? URL esta que é incluida nas páginas onde a imagem será mostrada via include, tenho um arquivo com meus includes inclusos nele, assim eu incluo este que mostra em todas as páginas via topo.php.

Vejam o código e me deem uma luz ou melhor uma estrema:

//===============CODE=========

<!-- SEMANAIS pra alterar: VIDEO DA SEMANA - MÚSICA DA SEMANA - FÃ DA SEMANA e ÍDOLO DA SEMANA -->
<?php
//ÍDOLO DA SEMANA
//Foto ágina inicial do Ídolo da semana:
$idolo_da_Semana_foto = '<img src="idolo_da_semana/idolo_desta_semana/.<?php echo $idolo_pasta ?>./idolo_da_Semana_foto.jpg" width="190px" height="160px" title="Artista da semana" alt="idol of the week"/><br />';

//Foto página idolo do Ídolo da semana:
$idolo_da_Semana_foto_2 = '<img src="idolo_da_semana/idolo_desta_semana/.<?php echo $idolo_pasta ?>./idolo_da_Semana_foto_2.jpg" width="550px" title="idolo da semana" alt="idolo"/><br />';

//Nome do Ídolo da semana:
$idolo_desta_semana = 'Avril Lavigne' ;

//Pasta de arquivos ídolo da semana

$idolo_pasta = 'avril_lavigne' ;

//===============END OF CODE=========

Link para o comentário
Compartilhar em outros sites

  • 0

Já achei um jeito, concatenei tudo, na verdade parti a url de tal imagem em 3:

 <?php $variavel1 = "<caminho/inicial/".$variavel2 = "nomedapasta/" . $variavel3 = "finaldocaminhodaurl"; ?>

<?php $variavelunidora_das_tres = $variavel1 . $variavel2 . $variavel3 ;?>  // Ou de duas delas, dependendo da situação, enfim.

E no local onde quero que apareça tudo eu imprimo na tela com o comando echo ou print :

<div class="tal">

       <?php echo $variavelunidora_das_tres ;?>

</div>

Dessa forma posso incluir na url uma variavel que contem o nome da pasta consequentemente o nome obviamente da pasta é do artista, assim incluo isso dinamicamente sem precisar escrever em todo lugar toda vez :) sensacional, foi ontem msmo quando eu não via mais solução então tentei , pensei em fazer isso , assim de concatenar programando partes da url da imagem onde deveria entrar a variavel que tinha o nome da pasta, pis em uma variavel que já estava sendo incluída não aceitava nem a pau, então resolvi usar não só o nome da pasta mas a part antes de onde o nome deveria entrar e a parte de após onde ele deveria ficar também, e foi só o ouro ! :D :ninja: :lol: :D :P

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...