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.
Pergunta
Ricardo T. do Prado
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
depois eu cadastro os campos dessas tabelas na table "FIELDS"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
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.