segunda-feira, 17 de junho de 2013

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

Vamos conceber uma script genérica (engine) que vai ler a estrutura de uma tabela Mysql a partir de um arranjo em PHP. Não vamos nos lançar na trabalhosa e fútil busca pelo genérico do genérico, fazendo mirabolâncias para ler as tabelas internas do Mysql, até porque pretendemos fazer "views", e não um phpmyadmin.

Ações da script

A script em PHP vai tomar conhecimento de qual ação ela precisa fazer através de um parâmetro na URL de chamada através do protocolo http. O parâmetro que vamos convencionar é action, e as possibilidades dele são:

 action Descrição da funcionalidade 
add Procedimento de inclusão. Mostra um formulário para acréscimo de registros à tabela. 
addsave Procedimento de salvamento do registro que veio da ação add.
edit Procedimento de edição. Mostra um formulário para alteração do registro. A ação deve ter o acréscimo do parâmetro Id (AutoNumeração), contendo o número do registro. 
editsave Procedimento de salvamento do registro que veio da ação edit.
dele Procedimento de preparo do registro para deleção. 
delesave  Procedimento de confirmação da deleção do registro. 
list Mostra uma relação dos registros a partir de um parâmetro e de um conteúdo escolhido.

Organização das ações

As ações estão implementadas dentro da engine na forma do comando switch(){ case ... }.

Diagrama das ações


Em bom código PHP, teríamos, a grosso modo, o seguinte:

// O ajuste da variável $action é feito no include que possui os parâmetros (ExemploDefinicao.php)
$action = strtolower($_REQUEST['action']);
switch($action){
case "add":
.
.
.
break;
case "addsave":
.
.
.
break;
case "edit":
.
.
.
break;
case "editsave":
.
.
.
break;
case "dele":
.
.
.
break;
case "delesave":
.
.
.
break;
case "list":
.
.
.
break;
default:
.
.
.
}

No próximo post começaremos a detalhar os demais includes, para depois especificar cada ação.







Nenhum comentário:

Postar um comentário