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