Ir para conteúdo

POWERED BY:

Arquivado

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

Alzlro

[Resolvido] Concatenação de variáveis para atribuir à Tags

Recommended Posts

Pessoal, desculpem se estou "viajando" é que sou iniciante e posso estar falando besteira...

 

Estou querendo criar um formulário em que a resposta da pag PHP seja uma imagem montada a partir dos rádios marcados no HTML, ou seja:

 

O usuário marca numa rádio chamada camiseta,

 

Num outro rádio com nome diferente marca cor azul...

 

Daí ele submete e a pág PHP retorna uma imagem relacionada ao que foi enviado.

 

 

Alguma coisa do tipo:

<?php
$mod=$_POST["modelo"];
$color=$_POST["cor"];
$tam=$_POST["TAMANHO"];

?>
	 
<?php


switch($mod)
{
case"1":
$template="BÁSICA";

break;
case"2":
$template="REGATA";

break;
case"3":
$template="BABY LOOK";

break;
case"4":
$template="INFANTIL";

break;


}

  echo "Modelo escolhido : $template<br>";
  echo " Cor escolhida : $color<br>";
  echo " Tamanho escolhido : $tam<br>";
	   
 echo "$template"."$color"."."."jpg";	  //  Essa concatenação funciona. mostra como exemplo: " camisetaazul.jpg"

Só q não quero imprimir texto e sim exibir uma imagem.

 

Daí eu queria pegar esse resultado e atribur à tag <img> (se é q isso é possível) com a montagem do nome passado por parâmetro....

 

 

<img src= "$template"."$color"."."."jpg" width="396" height="10" />

E assim carregar a imagem

 

Tem como?

 

Obrigado a quem puder me ajudar!!!!!

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se existir uma imagem com todas as Variantes de tipos e cores com certeza.. mas aqui voce pode simplificar assim:

 

echo '<img src="'.$template'.'$color'.'.jpg'" width="396" height="10" />';

Lembrando que se a imagem estiver em uma pasta e tals voce coloca isso ficando tipo assim:

 

echo '<img src="/minha-pasta/'.$template'.'$color'.'.jpg'" width="396" height="10" />';

Att,

 

Leandro Barral []'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, desculpem se estou "viajando" é que sou iniciante e posso estar falando besteira...

 

Estou querendo criar um formulário em que a resposta da pag PHP seja uma imagem montada a partir dos rádios marcados no HTML, ou seja:

 

O usuário marca numa rádio chamada camiseta,

 

Num outro rádio com nome diferente marca cor azul...

 

Daí ele submete e a pág PHP retorna uma imagem relacionada ao que foi enviado.

 

 

Alguma coisa do tipo:

 

 

 

<?php

$mod=$_POST["modelo"];

$color=$_POST["cor"];

$tam=$_POST["TAMANHO"];

 

?>

 

<?php

 

 

switch($mod)

{

case"1":

$template="BÁSICA";

 

break;

case"2":

$template="REGATA";

 

break;

case"3":

$template="BABY LOOK";

 

break;

case"4":

$template="INFANTIL";

 

break;

 

 

}

 

 

 

 

 

echo "Modelo escolhido : $template<br>";

echo " Cor escolhida : $color<br>";

echo " Tamanho escolhido : $tam<br>";

 

 

 

echo "$template"."$color"."."."jpg"; // Essa concatenação funciona. mostra como exemplo: " camisetaazul.jpg"

 

Só q não quero imprimir texto e sim exibir uma imagem.

 

Daí eu queria pegar esse resultado e atribur à tag <img> (se é q isso é possível) com a montagem do nome passado por parâmetro....

 

 

<img src= "$template"."$color"."."."jpg" width="396" height="10" />

 

E assim carregar a imagem

 

Tem como?

 

Obrigado a quem puder me ajudar!!!!!

 

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

 

 

 

Caraca!!!! dessa vez foi instantâneo e o Beraldo ainda falou q demorou pra postar haahahua...

 

 

Leandro e Beraldo eu acho q é isso mesmo q vcs postaram. valeu a força mais uma vez!!!!!

 

 

Obrigado!!!

 

 

Abçs http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qualquer erro ou problema futuro posta ae que teremos o prazer em ajuda-lo amigo.

 

Abraço.

Sucesso!

 

Att,

 

Leandro Barral []'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa pessoal, a imagem não carrega. Fiz desta forma

 

Teste:

 

$template="camiseta";

$color="azul";

 

echo "$template"."$color".".jpg"; // (ok tá funcionando este teste de texto)

 

echo '<img src=\"" . $template . "." . $color . ".jpg"\" width=\"396\" height=\"10\" />'; ( Este não dá erro mas não aparece nada ).

 

 

echo '<img src="".$template"."$color".".jpg"" />'; (Este parece não encontrar a imagem mas ela tem o nome camisetaazul.jpg e está no mesmo diretório).

 

 

Agora, ela aparece quando faço este teste fora das tags <? ?>

 

<img src="camisetaazul.jpg"/>

 

 

Tô falando besteira?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não foi...

 

Tô achando que o fato de esse teste direto com a imagem só funcionar no corpo do HTML, ou seja fora das tags <? ?> tá relacionado. <img src="camisetaazul.jpg"/>

 

 

Tô colocando o código assim:

 

 

$template="camiseta";

$color="azul";

 

echo "$template"."$color".".jpg"; Isso tá funcionando Ok! tá saindo camisetaazul.jpg

 

echo '<img src=" $template"."$color".".jpg"/>'; Não dá erro mas não carrega a imagem e ela tá lá como me mostra o teste fora do PHP.

 

 

O que pode ser? é normal o teste da imagem só funcionar fora das tags PHP?

 

 

Ser iniciante é fogo....

 

Por favor não desistam de mim!!!! huahuahauhauhaua..

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está errando na concatenação, como eu disse antes.

 

Tente assim:

echo "<img src=\"" . $template . $color . ".jpg\" alt=\"\" />";

Se não funcionar, abra o código HTML gerado e veja como está saindo a tag <img>.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tá pintando desespero!!!!

 

Acho q eu estou com problemas no que desenvolvo no Dreanweaver ou ou sei lá. No PHP...

 

Com esse problema de não conseguir exibir imagens fiz alguns testes e vi que em outras páginas também não está carregando as imagens q antes tava ok e muitas páginas q estão ok, dá erro em outras máquinas q estão com a mesma vesão do wamp instalado. Só o que estão com img no html e estão aparecendo 100% em outras máquinas.

 

O q pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como fica o codigo fonte depois desses codigos que nos postamos??

 

posta ae o php e depois o resultado html dele..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leandro, agora funcionou. Como não tenho conhecimento suficiente, não consegui entender exatamente a concatenação. Não entendo ainda bem as barras invertidas, aspas simples... Eu coloquei o cdg do último post do Beraldo e deu certo agora.

 

echo "<img src=\"" . $template . $color . ".jpg\" alt=\"\" />";

 

 

Obrigado pela paciencia de vcs.

 

Juro q quando eu chegar a um bom nível também estarei contribuindo com os demais!

 

Agora, outro problema. isto q estou fazendo no pc de casa com Dreamweaver e Wamp não tá rodando no meu trabalho q estava com Easy PHP e agora a mesma versão do Wamp. Será q tenho que configurar alguma coisa no PHP.ini ou Httpd ?

 

Tem imagem q não aparece e com scripts simples. Pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, agora tenho certeza de que tem problema de configuração. Fiz outros testes com combinações e as imagens voltaram a não abrir mais. Alguém sabe o q pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto Às aspas, em PHP, a diferença entre aspas simples e duplas é somente uma: variáveis são interpretadas entre aspas duplas; entre aspas simples, não.

 

Teste:

$var = "iMasters";
echo "Sou membro do $var";
echo 'Sou membro do $var';
Apesar disso, procure sempre usar concatenação em vez de colocar as variáveis dentro da string. Fica mais legível.

 

A barra invertida simplesmente faz com que o PHP interprete as aspas escapadas como aspas literais, não como delimitador de string. Teste sem os escapes e veja que haverá erro de sintaxe. Se quiser, pode trocara s aspas escapadas por aspas simples. Você verá que funciona também.

 

 

 

Quanto ao erro de configuração, verifique o HTML gerado. Veja como os nomes das imagens estão sendo gerados.

Quais são as versões do PHP dos servidore?

Algum valor vem de formulário ou de URL? Se sim, você está usando $_POST e $_GET?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Beraldo pela explicação sobre o uso das aspas e concatenação. Vou dar uma treinada depois.

 

Agora, sobre o problema da config. eu uso $_POST mas eu não acho que seja dos formulários porque tenho feito testes em arquivos pequenos que nem são chamados por HTML e que usam imagens do próprio diretório em que estão e também tá dando erro.

 

As vezes abre e outras não. Sem que eu altere nada. Um exemplo abaixo:

 

 

Arquivo imagem.php

 

<?PHP

 

//Carregar imagem

 

 

$rImg = ImageCreateFromJPEG("camisa1.jpg");

 

//Definir cor

$cor = imagecolorallocate($rImg,0,0,0);

 

//Escrever nome

imagestring($rImg,6,76,92,urldecode($_GET['nome']),$cor);

 

//Header e output

header('Content-type: image/jpeg');

imagejpeg($rImg,NULL,100);

 

$font = 'arial.ttf';

imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

 

 

?>

 

 

 

Arquivo main.php

 

 

<HTML>

<BODY>

 

<b>Teste de sobreposição de texto em imagem</b>

 

<p>

 

<img src="imagem.php?nome= Alziro" />

 

</BODY>

</HTML>

 

No localhost qdo clico no main.php abre as vezes a imagem com o nome digitado outras vezes a imagem não carrega.

 

Eu uso o Wamp 2.0 q tem o Apache 2.2.6 e PHP 5.2.5.

 

Ontem a noite eu instalei este Wamp no laptop da minha esposa e aconteceu a mesma coisa que acontece aqui no trabalho. Só no meu pc de casa que as coisas estão melhores.

 

O que será?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, agora tive confirmação. Um amigo testou na máquina dele um dos que não abrem por nada na do meu trab. e na dele rodou beleza. Inclusive ele mesmo tentou fazer rodar na minha e não conseguiu. Vou ver se reinstalo o pacote.

 

 

Obrigado.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po cara voce ainda esta com a duvida de exisbir a imagem?

 

vamos la

 

Primeiro vamos debugar seu codigo

 

antes de usar o IMG da um ECHO nessa concatenação...

 

se exibir alguma coisa verifique se o que foi exibido esta batendo com o caminho e nome e extensao da imagem

 

caso esteja significa que esta tudo correto ai basta atribuir ao IMG..

 

ex:

 

echo "<img src=$template/$imagem.jpg />";

 

Pronto cara

 

 

Aquele bando de pontos (.) voce pode retirar e tentar fazer assim.......

 

Abraços...

 

tenta ai e responda por favor.........

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, o Beraldo e Leandro Barral me ajudaram e consegui exibir a imagem. O problema agora tá no meu Wamp q tá ignorando os comandos em PHP.

 

Eu já tinha feito teste com a concatenação com texto e tava ok.

 

De qualquer forma, quando eu puder vou testar esse que você colocou.

 

 

Obrigado !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

esses pacotes são um lixo.

Sugiro que reinstale tudo manualmente.

 

Foi o que tive de fazer quando eu estava aprendendo PHP

 

 

Se não quiser fazer isso, compare a saída de phpinfo() das máquinas em que o sitema roda com a das máquinas em que ele não roda

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.