Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

como criar um sistema web no formdin

14 de Novembro de 2014, 23:56 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 50 vezes
gostaria de saber como utilizar o FormDin para criar um sistema web

Autor: luciano oliveira dos santos


1212 comentários

  • Cff659012a9d95f8837b6d50d8c14c69?only path=false&size=50&d=404Jair de Jesus(usuário não autenticado)
    15 de Novembro de 2014, 19:00

     

    Olá, baixe o código do framework aqui no forúm do FormDin, e os arquivos com Sistema de exemplo.
    No mais é por sua conta(lógica e programação), o formdin auxilia na criação de formulários e outras coisa mais.
    Se precisar dou umas dicas.!

    • 3fa6e04e434127bc1779db66851b0d98?only path=false&size=50&d=404luciano oliveira dos santos(usuário não autenticado)
      16 de Novembro de 2014, 20:48

       

      Obrigado, Jair.
      tentei fazer conforme está no Manual de Instrução, só que dá um erro: type loadXML e erro: incorrect xml.  menu.php<?php

      $menu = new TMenuDhtmlx();

      $menu -> add(1,0,'Cadastro',null,null,'folderAzul.gif');

      $menu -> (11,1,'Exemplo','tela_exemplo.php','Exemplo formdin','folderAzulOpen.gif');

      $menu -> getXml();

      ?> 

      • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
        18 de Novembro de 2014, 23:02

         

        $menu -> (11,1,'Exemplo','tela_exemplo.php','Exemplo formdin','folderAzulOpen.gif');
        Luciano,

        veja também se a aplicação com os exemplos das funcionalidades do formdin, que está no diretório base/exemplos/ está rodando.

        Basta digitar a url no browser:

        loca​lhos​t/ww​w/ba​se/e​xemp​los/

        Se funcionar é porque tem algum problema no seu código mesmo que pode estar retornando alguma mensagem de notice ou warning do php e está interferindo no retorno do xml para a construção do menu, retire também os espaços e linhas em banco do final dos arquivos, depois da tag de fechamento do php "?>"

        Confira se você esqueceu mesmo de adicionar o metodo ->add() na linha:

        $menu -> (11,1,'Exemplo','tela_exemplo.php','Exemplo formdin','folderAzulOpen.gif');
        o correto é:$menu->add(11,1,'Exemplo','tela_exemplo.php','Exemplo formdin','folderAzulOpen.gif');

        Outra dica que pode estar causando o problema é a passagem dos códigos dos níveis como valores inteiros, 1, 11 etc tente passando como string e o nivel zero deve ser null:

        <?php
        $menu = new TMenuDhtmlx();
        $menu -> add('1',null,'Cadastro',null,null,'folderAzul.gif');
        $menu -> add('11','1','Exemplo','tela_exemplo.php','Exemplo formdin','folderAzulOpen.gif');
        $menu -> getXml();
        ?>

        Abraço.

        • 3fa6e04e434127bc1779db66851b0d98?only path=false&size=50&d=404luciano oliveira dos santos(usuário não autenticado)
          22 de Novembro de 2014, 12:57

           

          Obrigado, Luis.

          Agora de certo, mas estou com um problema, criei uma classe formulário e uma switch case para abrir varios formularios, mas não consigo incluir o conteudo nos formularios, só abrindo formulario vazio.

           

           Este é meuform.php

           <?php

           class MeuForm extends TForm 

           { 

               public function __construct($titulo=null) 

               { 

                   parent::__construct($titulo); 

                   $this->addJavascript("fwFullScreen('formdin','')"); 

                   $this->setFlat(true); // se quiser as bordas simples 

               } 

           }

           ?>

           formularios.php

          <?php 

          switch($_REQUEST['opt']){

          case 1: 

          $message ="Troca de senha em andamento"; 

          $frm = new MeuFormMax('Tela para troca de Senha',100,200); 

          //$frm->hideCloseButton(); 

          $frm->addHtmlField('html_aviso',$message,null,null,'center'); 

          $frm->show(); 

          break; 

          case 2: 

          $message ="Leia suas memsagens aqui"; 

          $frm = new MeuFormMax(' Tela de Mensagens',100,200); 

          $frm->hideCloseButton(); 

          $frm->addHtmlField('html_aviso',$message,null,null,'center'); 

          $frm->show(); 

          break; 

          case 3: 

          $message ="Solicitacao de suporte em andamento"; 

          $frm = new MeuFormMax('Formulario para solicitacao de suporte',100,200); 

          $frm->hideCloseButton(); 

          $frm->addHtmlField('html_aviso',$message,null,null,'center'); 

          $frm->show(); 

          break; 

          ?>

          • Cff659012a9d95f8837b6d50d8c14c69?only path=false&size=50&d=404Jair de Jesus(usuário não autenticado)
            22 de Novembro de 2014, 20:02

             

            <?php

            class MeuFormMax extends TForm {

            public function __construct($titulo=null){

                 parent::__construct($titulo);

                 $this->addJavascript("fwFullScreen('formdin','')"); 

                $this->setFlat(true); // se quiser as bordas simples

            }

            }

            switch($_REQUEST['opt']){

              case 1:

                  $message ="Troca de senha em andamento";

                 $frm = new MeuFormMax('Tela para troca de Senha',100,200); 

                 //$frm->hideCloseButton();

                 $frm->addHtmlField('html_aviso',$message,null,null,'center');

                 //$frm->show();

                 break;

            case 2:

                 $message ="Leia suas memsagens aqui";

                $frm = new MeuFormMax(' Tela de Mensagens',100,200);

                $frm->hideCloseButton();

                $frm->addHtmlField('html_aviso',$message,null,null,'center'); 

               //$frm->show();

               break;

            case 3:

                $message ="Solicitacao de suporte em andamento";

                $frm = new MeuFormMax('Formulario para solicitacao de suporte',100,200);

               $frm->hideCloseButton();

               $frm->addHtmlField('html_aviso',$message,null,null,'center');

               //$frm->show();

               break;

            // Inclui o default do switch para evitar indecisão do script

            // Ele serve pra fazer alguma coisa caso uma das opções acima não

            // se satisfaça

            default:

              exit();

            break;

            }

            $frm->show();

            ?>

            Opa, testei assim e funcionou!! Abraços!

            • 3fa6e04e434127bc1779db66851b0d98?only path=false&size=50&d=404luciano oliveira dos santos(usuário não autenticado)
              23 de Novembro de 2014, 17:39

               

              Obrigado, Luis.

              Mas agora ocorreu outro problema, todos os meus aplicativos testes que usa o framework (base), ao iniciar esão dando está mensagens:

              Warning: require_once(Usuario.class.php):failed to open stream: No such file or diretory in c:\wamp\appteste\base\classes\webform\autoload_formdin.php on line 6

              # Time     Memory     Function                                  Location

              1  0.0200  146848     {main}()                                   ..\index.php:0

              2  0.4830  897216     TApplication-> __construct      ..\index.php: 14

              3  0.4860  897824     session_start()                           ..\TApplication.class.php: 107 

              4  0.4870  902688     formdin_autoload()                   ..\TApplication.class.php:  0

               

              Fatal error: require_once(): Failed opening required 'Usuario.class.php'  (includ_path='.;C:\php\pear') in C:\wamp\www\appteste\base\classes\webform\autoload_formdin.php on line 6

               # Time     Memory     Function                                  Location

              1  0.0200  146848     {main}()                                   ..\index.php:0

              2  0.4830  897216     TApplication-> __construct      ..\index.php: 14

              3  0.4860  897824     session_start()                           ..\TApplication.class.php: 107 

              4  0.4870  902688     formdin_autoload()                   ..\TApplication.class.php:  0

               Todos os aplicativos com formdin estão assim 

               Será o que pode ter acontecido para estar assim?

              • Cff659012a9d95f8837b6d50d8c14c69?only path=false&size=50&d=404Jair de Jesus(usuário não autenticado)
                24 de Novembro de 2014, 12:05

                 

                Não sou o Luíz, mas respondendo rapidinho: Você declarou acesso à classe Usuario( com "U" maiúsculo) em algum lugar e o sistema não a encontra. 

                Veja se não é com "u" minúsculo.

                • 3fa6e04e434127bc1779db66851b0d98?only path=false&size=50&d=404luciano oliveira dos santos(usuário não autenticado)
                  25 de Novembro de 2014, 2:19

                   

                  Obrigado, Jair.

                  me desculpe pelo erro no nome, mas depois de umas duas horas voltou a funcionar, sem eu fazer nada, estranho, agora está funcionando direitinho, até já consegui fazer entrada com login de permissões, mas ainda estou tentando incluir tabelas(formularios), mas ainda não consegui, mais obrigado mesmo de coração.

                  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
                    26 de Novembro de 2014, 0:28

                     

                    Luciano,

                    legal que você está conseguindo evoluir, que tipo de tabelas você não está conseguindo incluir, de banco de dados ou tables html ?

                    Abraço.

                    • 3fa6e04e434127bc1779db66851b0d98?only path=false&size=50&d=404luciano oliveira dos santos(usuário não autenticado)
                      30 de Novembro de 2014, 12:49

                       

                      As de html, é que eu ao fazer o switch case, para chamar o form, não sei como incluir o formulario em html, pois foi criado uma classe form e os switch case chama este formulario, mas eles vem vasio.

                      exemplo:

                      caso: 1 formulario vasio

                      caso 2 formulario vasio, e todos os outros também.

                      Mas como colocar os formularios dentro do form de cada case não sei. Obrigado pela ajuda.

                      • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
                        30 de Novembro de 2014, 23:11

                         

                        Luciano,

                        não estou entendendo bem o que você está querendo implementar, baseado no código que você postou acima, eu o implementaria conforme abaixo. Fiz os testes passando o parâmetro opt=1, opt=2 e opt=3 e funcionou perfeitamente.

                        <?php

                        class MeuFormMax extends TForm {
                            public function __construct($titulo=null){
                                parent::__construct($titulo);
                                $this->addJavascript("fwFullScreen('formdin','')");
                                $this->setFlat(true); // se quiser as bordas simples
                            }
                        }

                        $title         = '';
                        $message     = '';

                        switch($_REQUEST['opt'])
                        {

                            case 1:

                                $message     = "Troca de senha em andamento";
                                $title         = "Tela para troca de Senha";
                                break;

                            case 2:

                                $message     = "Leia suas memsagens aqui";
                                $title         = "Tela de Mensagens";
                                break;

                            case 3:

                                $message     = "Solicitacao de suporte em andamento";
                                $title        = "Formulario para solicitacao de suporte";
                                break;

                                // Inclui o default do switch para evitar indecisão do script

                                // Ele serve pra fazer alguma coisa caso uma das opções acima não

                                // se satisfaça
                        }

                        if( $title != '' )
                        {
                            $frm = new MeuFormMax($title,100,200);
                            $frm->hideCloseButton();
                            $frm->addHtmlField('html_aviso',$message,null,null,'center');
                            $frm->show();
                        }

                        ?>

                        Abraço.

      • Cff659012a9d95f8837b6d50d8c14c69?only path=false&size=50&d=404Jair de Jesus(usuário não autenticado)
        17 de Novembro de 2014, 21:19

         

        Lhe garanto que o FormDin aqui funciona perfeitamente, inclusive esse código que você postou.
        Poste mais informações sobre o servidoe web que você está usando, as extensões php, etc.

Essa comunidade não possui posts nesse blog