Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Formulario completo com foto Pessoal, to quebrando a cabeça faz 2 dias e não consigo descobrir, estou fazendo um formulário completo com foto, inicialmente peguei como base o ProductForm porem é quickform e mesclei com o form do template - SystemUserForm . Porem quando no metodo edit, pego a foto vindo pelo banco de dados, não aparece, mas se escrevo manualmente o caminho funciona. ...
LJ
Formulario completo com foto  
Fechado
Pessoal, to quebrando a cabeça faz 2 dias e não consigo descobrir, estou fazendo um formulário completo com foto, inicialmente peguei como base o ProductForm porem é quickform e mesclei com o form do template - SystemUserForm .
Porem quando no metodo edit, pego a foto vindo pelo banco de dados, não aparece, mas se escrevo manualmente o caminho funciona.
  1. <?php
  2.                 // open a transaction with database 'permission'
  3.                
  4.                TTransaction::open('sample');
  5.                 
  6.               $object = new Produto($key);
  7.            // adiciona a imagem
  8.                // assim não funciona embora no TMessage aparece examento o local
  9.         //$image = new TImage($object->photo_path);
  10.      
  11.                //  abaixo funciona, copiei do TMessage e colei abaixo - funciona 
  12.            $image = new TImage('app/images/eventos/cat_1.jpg');    
  13.             
  14.         $image->style 'width: 100%';
  15.         new TMessage('info',$object->photo_path);
  16.         $this->frame_photo->add($image);  
  17. ?>


Estou usando mysql, já coloquei o campo photo_path como text ou como varchar(200) , não fez nenhuma diferença.
ja tentei tambem colocar aspas simples : $image = new TImage('$object->photo_path');

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


LJ

Pablo, não descobri o erro , mas observei o componente TImage e percebi que meu código acaba indo sempre para o ultimo else ,
  1. <?php
  2.         else
  3.         {
  4.             parent::__construct('i');
  5.         }
  6. ?>

como se não achasse a imagem, então fiz um componente provisorio LImage
e alterei o código acima para
  1. <?php
  2.         else
  3.         {
  4.             //parent::__construct('i');
  5.             parent::__construct('img');
  6.             $this-> src "app/images/$source";
  7.             $this-> border 0;            
  8.             
  9.         }
  10. ?>

porem o TImage deveria parar
  1. <?php
  2.         else if (file_exists("app/images/$source"))
  3.         {
  4.             parent::__construct('img');
  5.             // assign the image path
  6.             $this-> src "app/images/$source";
  7.             $this-> border 0;
  8.         }
  9. ?>

mas não para e continua.

Não gostaria de ter meu proprio componente para uma coisa que já existe, mas por enquanto é o que temos para hoje.
PD

Ele teria de cair aqui:

else if (file_exists($source))
{
parent::__construct('img');
// assign the image path
$this-> src = $source;
$this-> border = 0;
}

Por algum motivo não achou o arquivo.
Verifique com um var_dump, se não tem caracteres estranhos, espaços em branco, ou falta de extensão.

Att,