Ir para conteúdo

POWERED BY:

Arquivado

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

leooizepi

concatenação!

Recommended Posts

ae galera.. to com o seguinte problema..

to mostrando uma imagem por src.. soh q o nome desta imagem tem espaço e pequisei tem q ficar assim o src

 

 

<img src="<? print $dir.$campo['nome_foto'];?>">

e eu tenho o seguinte codigo... q nao consigo concatenar dessa forma!!

 

 

ONMOUSEOVER="popup('<img src=<?echo($row['img'])?>>','')";

valeu..

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu problema é a contenação ou é no nome da imagem que tem espaços?

 

se for no nome da imagem, tente usar urlencode()

urlencode($row['img']);

se for na concatenação:

no código que você postou você não usou a concatenação

ONMOUSEOVER="popup('<img src=<?echo($row['img'])?>>','')";

que seria

ONMOUSEOVER="popup('<img src="<?php echo $dir . $row['img']; ?>">');"

* esse código deve estar na página e não likando a ela. senão o PHP não processa.

 

Outra coisa:

use <?php ?> e NUNCA <? ?>, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso... meu problema é o nome q tem espaço!!

 

mais para funcionar.. eu preciso colocar o nome da minha variavel em src="..." com duas aspas..

 

preciso de um jeito pra ficar assim..

ONMOUSEOVER="popup('<img src="<?echo($row['img'])?>">','')";

 

 

isso... meu problema é o nome q tem espaço!!

 

mais para funcionar.. eu preciso colocar o nome da minha variavel em src="..." com duas aspas..

 

preciso de um jeito pra ficar assim..

ONMOUSEOVER="popup('<img src="<?echo($row['img'])?>">','')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

nda ainda!! :(

 

com esses dois ultimos codigos.. fica tipo parecendo q tem alguma tag q nao fechou..

Compartilhar este post


Link para o post
Compartilhar em outros sites

nda ainda!! :(

 

com esses dois ultimos codigos.. fica tipo parecendo q tem alguma tag q nao fechou..

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pesquisou e precisa concatenar o nome da foto, ha um engano, nao eh OBRIGATORIO concatenar o nome nao, e tipo

 

se quando você fez o upload e gravou o nome da imagem com o diretorio no banco, nao precisa mostrar o dir d novo nao um exemplo

 

<? print $dir.$campo['nome_foto'];?>

 

em bom na hora do upload você substituir o espaço em brnaco por _, você faz isso com a funcao str_replace

 

você imprimir o src com aspa dupla ou simples nao faz diferença...

 

e

 

pra fechar a tag img você faz isso <img src ...... /> algumas precisam d </img>, mas essa você pode colocar uma barra no final dela

 

 

eu acho q seria mais facil você recriar essa funcao popup com a impressao da tag img e so colocar a imagem tipo

 

function popup(img){

document.write("<img src='"+img+"' />");

}

 

 

e la colocar

 

ONMOUSEOVER="popup('<?php echo $row['img']; ?> ')";

 

 

lembre-se sempre de abrir a tag php assim <?php

 

e desculpe a funcao js eu nao sei escrever js...

 

 

 

você pesquisou e precisa concatenar o nome da foto, ha um engano, nao eh OBRIGATORIO concatenar o nome nao, e tipo

 

se quando você fez o upload e gravou o nome da imagem com o diretorio no banco, nao precisa mostrar o dir d novo nao um exemplo

 

<? print $dir.$campo['nome_foto'];?>

 

em bom na hora do upload você substituir o espaço em brnaco por _, você faz isso com a funcao str_replace

 

você imprimir o src com aspa dupla ou simples nao faz diferença...

 

e

 

pra fechar a tag img você faz isso <img src ...... /> algumas precisam d </img>, mas essa você pode colocar uma barra no final dela

 

 

eu acho q seria mais facil você recriar essa funcao popup com a impressao da tag img e so colocar a imagem tipo

 

function popup(img){

document.write("<img src='"+img+"' />");

}

 

 

e la colocar

 

ONMOUSEOVER="popup('<?php echo $row['img']; ?> ')";

 

 

lembre-se sempre de abrir a tag php assim <?php

 

e desculpe a funcao js eu nao sei escrever js...

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz.. resultado:

 

tinha uma variavel: img_produtos/Teste Inverno.jpg

dai fiz o urlencode

variavel...............: img_produtos%2FTeste+Inverno.jpg

 

no meu evento oumouseover ela vai procurar por 'img_produtos%2FTeste+Inverno.jpg ' e nao vai encontrar pq minha imagem chama 'img_produtos/Teste Inverno.jpg'

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pesquisou e precisa concatenar o nome da foto, ha um engano, nao eh OBRIGATORIO concatenar o nome nao, e tipo

 

se quando você fez o upload e gravou o nome da imagem com o diretorio no banco, nao precisa mostrar o dir d novo nao um exemplo

 

<? print $dir.$campo['nome_foto'];?>

 

em bom na hora do upload você substituir o espaço em brnaco por _, você faz isso com a funcao str_replace

 

você imprimir o src com aspa dupla ou simples nao faz diferença...

 

e

 

pra fechar a tag img você faz isso <img src ...... /> algumas precisam d </img>, mas essa você pode colocar uma barra no final dela

 

 

eu acho q seria mais facil você recriar essa funcao popup com a impressao da tag img e so colocar a imagem tipo

 

function popup(img){

document.write("<img src='"+img+"' />");

}

 

 

e la colocar

 

ONMOUSEOVER="popup('<?php echo $row['img']; ?> ')";

 

 

lembre-se sempre de abrir a tag php assim <?php

 

e desculpe a funcao js eu nao sei escrever js...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae galera consegui.. mudei a funcao com Igor falo.!!

 

mais é o seguinte se a tag ficar assim

 

<img src=teste 1.jpg>

 

ela nao funciona.. tem q colocar src="..."

 

<img src="teste 1.jpg">

 

 

valeu galera!! muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz.. resultado:

 

tinha uma variavel: img_produtos/Teste Inverno.jpg

dai fiz o urlencode

variavel...............: img_produtos%2FTeste+Inverno.jpg

 

no meu evento oumouseover ela vai procurar por 'img_produtos%2FTeste+Inverno.jpg ' e nao vai encontrar pq minha imagem chama 'img_produtos/Teste Inverno.jpg'

Se o arquivo tiver espaço, você precisa usar encode. Mas para dar certo seu arquivo deveria se chamar 'Teste Inverno.jpg' e não 'img_produtos/Teste Inverno.jpg'. Porque o URL precisa interpretar a '/'.

 

Mas o caractere em branco não é suportado pela url, ele deve ser substituído por '%20'.

 

faça com que seu arquivo passe a se chamar 'Teste Inverno.jpg' e não 'img_produtos/Teste Inverno.jpg'.

e use então uma outra função de encode: rawurlencode();

 

Isso deve funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a funcao, creio, q você fez a modificacao um tanto errada

 

pq eh pra aparecer as aspas, vou separar as aspas pra ver se você nao esqueceu d colocar alguma

 

document.write( " <img src= ' " +img+ " ' /> " );

 

da uma olhada, uma conferida...

 

e d novo, com aspas simples ou dupla, a imagem tem d aparecer, nao importa se as aspas eh dupla ou simples, desde q tenha as aspas, a imagem tem d aparecer, se tem aspas e nao aparece, a path q esta errada...

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.