segunda-feira, 17 de junho de 2013

Script padrão para bancos de dados Mysql em linguagem PHP - I

Vamos iniciar aqui um curso completo para explicar o acesso ao banco de dados Mysql através de scripts PHP, com os procedimentos para Inclusão, Alteração, Deleção e Relação de registros.

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
email 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