Ir para conteúdo
Fórum Script Brasil
  • 0

framework com dicionário de dados


Ricardo T. do Prado

Pergunta

Senhores,

Atualmente tenho realizado projetos na área de framework p/ desktop, então resolvi treinar a habilidade e migrar isso para web. Vamos lá, vou passar a lógica para facilitarem.

eu tenho uma tabela chamada "TABLES" onde cadastro as tabelas do bd

CREATE TABLE `tables` (
  `idtable` int(11) NOT NULL AUTO_INCREMENT,
  `tablename` varchar(60) NOT NULL,
  `tablealias` varchar(60) NOT NULL,
  `config` int(11) NOT NULL DEFAULT '1',
  `sqlquery` longtext NOT NULL,
  PRIMARY KEY (`idtable`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;
depois eu cadastro os campos dessas tabelas na table "FIELDS"
CREATE TABLE `fields` (
  `idfield` int(11) NOT NULL AUTO_INCREMENT,
  `idtable` int(11) NOT NULL,
  `fieldname` varchar(60) NOT NULL,
  `fielalias` varchar(60) NOT NULL,
  `islookup` int(11) NOT NULL,
  `isdate` int(11) NOT NULL,
  `isbool` int(11) NOT NULL,
  `isvarchar` int(11) NOT NULL,
  `islongtex` int(11) NOT NULL,
  PRIMARY KEY (`idfield`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

Finalmente eu tenho as funções que fazem o seguinte:

1 - crio um Combobox que puxa da tables o IDTABLE (Chave) e TABLEALIAS para mostrar;

2 - quando o cara seleciona uma tabela, ele pega o IDTABLE e busca os campos dessa tabela na table FIELDS,

Pergunto:

Como podem notar eu tenho os tipos de campos (VARCHAR, INT, LONGTEXT). Como que faço para criar um formulário dinamicamente baseado nos tipos de dados de cada campo, exemplo, se for ISVARCHAR criar um <input type="text"> e se for LONGTEXT cria um <textarea>. Acho que deu pra pegar a idéia né? qualquer coisa posta ai q eu respondo.

Abs.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...