Esta script será genérica, ou seja, construindo um arranjo de forma apropriada, poderemos ter o controle destas quatro operações citadas sobre a estrutura de qualquer tabela do Mysql.
O arranjo mestre da estrutura
Este arranjo é uma espécie de derivado dos SCHEMAs de bancos de dados:
Tabela 1
| Índice | Finalidade |
| 0 | Nome do campo no Mysql |
| 1 | Nome do campo para exibição no formulário |
| 2 | Tamanho do campo no formulário (em caracteres) |
| 3 | Tamanho máximo do conteúdo no campo do formulário (em caracteres) |
| 4 | Tipo do campo (Ver a próxima tabela) |
| 5 | Obrigatoriedade do preenchimento ("S" ou "N") |
| 6 | Usado para o conteúdo de um campo do tipo Select. Se não for, deve conter NULL |
| 7 | Mensagem auxiliar de preenchimento que aparecerá à frente do campo no formulário |
| 8 | Valor default que vai aparecer no formulário de Inclusão |
Tabela 2
| Tipo | Descrição do conteúdo |
| "'" | (Aspas simples) Tipo texto em geral |
| "" | (Vazio) Tipo numérico |
| # | Campo data. A entrada pode ser no formato ano/mes/dia ou dia/mes/ano |
| Campo de email | |
| pwd | Campo de senha |
| select | Campo com um número finito e estático de opções |
| textarea | Campo cujo conteúdo é do tipo a ser armazenado em um campo MEMO ou BLOB ou VARCHAR de tamanho acima de 80 caracteres. |
O include do SCHEMA
O preenchimento de um arranjo exemplo no include é:
$arr = array(
"0"=> array("Id","Id",6,6,"","S", NULL,"NÃO preencha",""),
"1"=> array("Descri","Descrição",25,50,"textarea","S",NULL,"",""),
"2"=> array("DtAtiv","Data da Ativação",10,10,"#","S", NULL, "", ""),
"3"=> array("TpReg","Tipo do Registro",10,10,"select","N","<option value=N/A>Nenhum<option value=A>A<option value=B>B<option value=C>C","",""),
"4"=> array("Senha","Senha",10,10,"pwd","N",NULL,"Misture letras e números",""),
"5"=> array("Cod","Codificação",25,25,"'","N",NULL,"","utf-8"),
"6"=> array("Email","Email",50,80,"email","S",NULL,"",""),
"7"=> array("NoPedido","No.do Pedido",4,4,"","N",NULL,"","")
);
$NoCampos = count($arr);
A variável $NoCampos facilita o trabalho na hora de estabelecer os loops de exibição dos campos.
Repare nos tipos dos campos aparecendo após os dois tamanhos de campo. Somente o campo 5 tem um valor default. O campo do tipo select tem a lista de opções após o local para especificação de obrigatório ou não.
Devido à sua flexibilidade, os arranjos em PHP permitem uma manipulação bem mais simples que os arranjos em VBscript no ASP.
No próximo post veremos a estrutura completa do include com o SCHEMA.
Nenhum comentário:
Postar um comentário