Colocar imagem no menu de acordo com a empresa

Olá pessoal,

Estou querendo colocar o logo da empresa no menu, mas que a mesma mude automaticamente assim que alterada, como posso fazer isso?

Tentei colocando o nome do campo entre [], mas não funcionou.

Conseguindo isso, gostaria de fazer a mesma coisa nos relatórios… etc.

Aguardo ajuda e obrigada.

Pessoal,

Vi no Forum este exemplo mas não consigo adaptá-lo.

Colocar no cabeçalho e rodapé do menu e em NM_CAB_LOGOTIPO colocar [emlogomarca] - Que seria o meu campo do Form Empresa aonde está a imagem.

Colocar no onload do Menu o código abaixo:

— Código: —//LOGOTIPO
$check_sql = " SELECT Imagem"
. " FROM empresa"
. " WHERE emlogomarca = ‘emlogomarca’";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Row found
{
$varImg=base64_encode({rs[0][0]});
[Logo] = “”;
}
else // No row found
{
[Logo] = ‘Logotipo não configurado.’;
}
///LOGOTIPO

— Fim de código —

Ta dando erro.

Em Select Imagem é o diretório de imagens?
From empresa é a tabela empresa que tenho
WHERE emlogomarca = ‘emlogomarca’"; - é o campo

è isso?

Estou meia perdida gente, tem tempo que não faço isso rs
Obrigada

Select imagem retorna um valor blob.

Tenho um esquema desse em uma Intranet que criamos.
Porém para cada usuário carrega a foto dele como segue a imagem

Aqui fiz no login, busca a foto no bd e gera a tag <img e coloco em uma variável global.
no cabeçalho do menu chamo apenas tipo valor e o nome da variável.
Você pode fazer isso também na escolha da empresa gerar essa variável global e chamar no menu. Simples…

Rodrigo,

Fiz o select abaixo:

$check_sql = "SELECT emlogomarca ".“FROM empresa”;
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]}))
{
$Img = {rs[0][0]};
[Logo] = $Img;
}
else
{
[Logo] = ‘Logotipo não configurado.’;
}

Só que ele só informa “Logotipo não configurado”, não vem a imagem.
A imagem está na tabela empresa no campo emlogomarca.

Pode me ajudar?

Faz o seguinte, onde o usuário seleciona a empresa ou se for empresa única, no login: (confirme se a conexão é a mesma)
###########
Controle

$check_sql = “SELECT emlogomarca FROM empresa”;
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]}))
{
$fotoTemp = {rs[0][0]};
$var_glo_logo = "



";
//lembrando que o /scriptcase/file/imgfotos_cracha/ é o caminho utilizado aqui, coloca conforme o seu ou uma variável que contém o caminho correto

}
else
{
$fotoTemp = ‘Logotipo não configurado.’;
$var_glo_logo = $fotoTemp;
}
sc_set_global($var_glo_foto);

###########
No menu:
Cabeçalho / Rodapé
Valor

[var_glo_foto]
//lembrando que é melhor colocar a div aqui e não apenas a var_glo_foto para que o SC não gere o cabeçalho cortando a imagem.

Volto a perguntar qual o tipo da coluna emlogomarca?

Blob

Rodrigo,

No meu Wampserver na tabela empresa e campo emlogomarca tem arquivo, mas no database Builder na mesma tabela empresa e no campo emlogomarca não tem arquivo, como pode isso?

Uma outra dúvida q tenho:

";

Toda a imagem que for colocada no banco o sistema coloca neste caminho?
No meu caso é este \scriptcase\app\Laudos_lib\img

Então, seu código original a principio deve estar correto.

Em qual evento o código está inserido?

Como o seu campo é blob isso não vai ficar legal.
Só conseguirá usar isso se mudar na sua tabela o campo emlogomarca para varchar e mudar no form o campo para imagem nome do arquivo.

Toda a imagem que for colocada no banco o sistema coloca neste caminho?
No meu caso é este \scriptcase\app\Laudos_lib\img
[/quote]

Se for nessas condições ficará:

";

Estou inserindo no Menu.

Fiz oq sugeriu.
Resultado: apareceu no banco certinho, mas não entrou no menu e a imagem da empresa não aparece no cadastro e sim um link.

Veja na imagem:


Local logomarca.jpg

Possivelmente é algum configuração do campo no formulário.

Quanto ao menu, que é onde está o problema, como ficou?
No cabeçalho, você utiliza variável para apresentar a imagem?

Sim, coloco a variável.

O caminho da imagem está assim:

The requested URL /scriptcase/app/Laudos/_lib/img/[var_glo_foto] was not found on this server.

Não está encontrando.

Veja as configurações das telas de menu e do forme empresa

Não estou entendendo, já tentei muitas coisas e nada.


Local logomarca 2.jpg

Se o campo é blob não vai armazenar a imagem em uma arquivo físico e sim no banco de dados, portanto não há caminho (pasta) a se informar.
Utiliza imagem em banco de dados?

Mudei o campo para varchar como o colega acima informou.

Oq eu queria era que está imagem da empresa aparecesse no fomulário de cadastro e aparecesse no menu automaticamente.

Quando coloco varchar no cadastro aparece o link e clicando no link ele baixa a imagem, no Blob não, aparece a imagem no cadastro da empresa mas tb não aparece no menu.

Adriana o que você está fazendo é muito simples.
Conforme falamos, se mudou o campo e no banco de dados aparece o <nomedoarquivo.extensao> ok.
No on ApplicationInit do menu faz um lookup buscando esse valor.
$check_sql = “SELECT emlogomarca FROM empresa”;
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]}))
{
[var_glo_foto] = “<img src=’…/_lib/img/”.{rs[0][0]}." />";
}
else
{
[var_glo_foto] = “Não encontrado”;
}

No cabeçalho
Valor [var_glo_foto]

Haroldo !
E se a imagem estiver no banco de dados, qual seria a solução pois eu fiz um sc_lookup ?

Bom dia, Adriana.

Se o campo é blob e a imagem está gravada no banco, esse último código não vai funcionar.
Observo na segunda imagem enviada que lá embaixo a propriedade Tipo SQL está “blob”, mesmo que você mude o Tipo do Dado para “Documento (Nome de Arquivo)” não irá funcionar.
Eu sugiro que você crie um novo campo na tabela, do tipo varchar, e utilize esse campo na aplicação que irá gravar a imagem.
Defina o local exato para armazenamento das imagens quando gravar e depois pode checar esse tópico: http://www.scriptcase.com.br/forum/index.php/topic,2332.msg19243.html#msg19243

Quaisquer dúvidas, sinta-se à vontade para perguntar.

a minha ficou assim.


img100.png

$var_img= ‘/SIS_IMAGENS/usuarios/’.[usr_foto];
$n_img = ‘’;

/* foto /
.circle {
width: 70px;
height: 70px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
background: url(<?php echo $var_img; ?>) no-repeat;
background-size: cover;
text-align: left;
color: red;
text-size: 10;
position: absolute;
bottom: 840px; /
altura do Circulo da imagem */
right: 15px;
}

<?PHP echo '
Company: '.[glo_ep_n].'

Login: '.[usr_login].''; ?>

img101.png