[RESOLVIDO] Carregar imagem em aplicação de formulário

Pessoal.

Tenho 30 anos de experiência em programação, mas sou novo tanto no PHP como no Scriptcase e estou com dificuldades em carregar uma imagem para um determinado campo em uma aplicação de formulário, sendo que esse campo poderá receber imagens diferentes dependendo de um flag (campo de controle) gravado na tabela, ou seja, se flag = ‘A’ a imagem deve ser uma, se flag = ‘B’ a imagem deve ser outra e assim por diante. Vi alguns posts mas não consegui carregar, alguém pode me ajudar com isso? Creio que essa situação seja comum em aplicações de formulário e certamente alguém mais experiente já passou por isso. Fico no aguardo e agradeço muito a ajuda.
Obrigado à todos…

Ademilson.

experiência em web ou só programação desktop?

Olá Haroldo.

Obrigado por atentar para a minha questão… Não tenho experiência em Web, estou começando agora com o Scriptcase. Peguei uma resposta tua à outro usuário e tentei seguir o exemplo e ocorre que não dá nenhum erro, porém não carrega a imagem. Estou tentando carregar a imagem de um arquivo e é do tipo PNG, tentei também com um JPG, mas ainda não deu certo.

Obrigado…

Caro Ademilson, antes de te ajudar com seu problema, vou te passar uma regrinha básica para se dar bem com scriptcase e programação web.

  1. Conhecer HTML, CSS, JavaScript:
  • Fundamental para o acabamento das aplicações e criar recursos comparáveis a programação desktop.
    Importante: Roda no lado do cliente e possui resultados diferentes conforme o browser
  1. PHP
  • Linguagem propriamente dita, simples e fácil de aprender, responsável pela comunicação com o banco de dados
    Importante: Roda no lado servidor, e é onde os programadores acostumados a linguagem desktop costumam confundir, achando que um comando vai surgir um efeito no lado do cliente, mas não, diferente do desktop. Uma variável php está na memória do servidor, uma variável javascript esta na memória da máquina cliente, e ambos não se conversam. Por isso conhecimento de AJAX e importante também.
  1. Aprenda todas as macros do scriptcase, estude-as, elas são de grande ajuda, e lembre que cada macro tem seu escopo de utilização, ou seja, usar a macro fora do escopo dela, ela não funcionará.

  2. Evite o complexo no início, tente objetivar a funcionalidade e jamais compare um delph com php, por exemplo.

Quanto a dúvida deste tópico:

-Como é o arquivo de imagem? está em banco de dados? foi feito upload através de um formulário scriptcase?
-Onde ele se encontra?
-As imagens são sempre as mesmas conforme o tipo de flag? como você distingue uma imagem de outra pela flag?

Obrigado Haroldo pelas dicas…

Na verdade já tenho me preocupado com esses conceitos e tenho estudado, creio que não terei muitos problemas quanto a isso. Já tinha um pequeno conhecimento de HTML e JavaScript, porém como te disse, minha experiência em desenvolvimento Web é bem pequena, mas os coceitos já estão claros.

Respondento as tuas perguntas quanto ao meu problema, segue:

As imagens a serem carregadas são do tipo aquivo (PNG, JPG) e estão no repositório publico do SC. Na verdade são icones que eu quero variar na tela conforme o meu Flag de Controle.
As imagens são sempre as mesmas conforme o valor do Flag. Ex: FLAG = ‘A’ imagem = ‘imagem1’, FLAG = ‘B’ imagem = ‘imagem2’ e FLAG = ‘C’ imagem = ‘imagem3’. É basicamente isso, ao meu ver é uma situação simples e dever ser comum, correto?

Obrigado mais uma vez…

entendi.
está fácil.

Em aplicação/configuração: Imagens da aplicação faça ou upload dessas imagens no projeto, de preferência padronize a extensão.

Crie um campo manualmente, do tipo text, com conteúdo html, escondido. ex: {Imagem}.

No evento onLoad:

Teste sua flag:

If ({flag}=="A") { {Imagem}="<img src=../_lib/img/grp__NM__imagemA.jpg></img>"; } If ({flag}=="B") { {Imagem}="<img src=../_lib/img/grp__NM__imagemB.jpg></img>"; }

grp__NM__ -> equivale a imagem salva como projeto.

Uma dica:

Em Aplicação/Configuração/Imagens Extras da Aplicação

As imagens que foram feitas upload dessa forma não precisam do ‘grp__NM__’.

Valeu Haroldo.

Muito obrigado… agora está funcionando direitinho.

Um grande abraço.

Ademilson