Alzlro 0 Denunciar post Postado Outubro 22, 2008 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
Leandro Barral 1 Denunciar post Postado Outubro 22, 2008 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
Beraldo 864 Denunciar post Postado Outubro 22, 2008 echo "<img src=\"" . $template . "." . $color . ".jpg"\" width=\"396\" height=\"10\" />"; Veja se é isso que quer [edit] ops, demorei para postar... :P Compartilhar este post Link para o post Compartilhar em outros sites
Alzlro 0 Denunciar post Postado Outubro 22, 2008 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
Leandro Barral 1 Denunciar post Postado Outubro 22, 2008 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
Alzlro 0 Denunciar post Postado Outubro 22, 2008 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
Beraldo 864 Denunciar post Postado Outubro 22, 2008 Preste atenção nas concatenações. Você está colocando o ponto dentro das aspas. Aì ele é interpretado como string em vez do operador de concatenação Compartilhar este post Link para o post Compartilhar em outros sites
Alzlro 0 Denunciar post Postado Outubro 23, 2008 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
Beraldo 864 Denunciar post Postado Outubro 23, 2008 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
Alzlro 0 Denunciar post Postado Outubro 23, 2008 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
Leandro Barral 1 Denunciar post Postado Outubro 23, 2008 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
Alzlro 0 Denunciar post Postado Outubro 23, 2008 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
Alzlro 0 Denunciar post Postado Outubro 24, 2008 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
Beraldo 864 Denunciar post Postado Outubro 24, 2008 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
Alzlro 0 Denunciar post Postado Outubro 24, 2008 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
Alzlro 0 Denunciar post Postado Outubro 24, 2008 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
RTDN CONSULTORIA 0 Denunciar post Postado Outubro 24, 2008 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
Alzlro 0 Denunciar post Postado Outubro 24, 2008 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
RTDN CONSULTORIA 0 Denunciar post Postado Outubro 24, 2008 como assim o WAMP ignorando os codigos em PHP voce modificou configuração alguma coisa?? vlw testa mesmo Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 24, 2008 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