No seminário, Breno discutiu:
1) Operações CRUD e validação de formulários com isset() e empty();
2) Como implementar uma máquina de estados finita (FSM) para gerenciar páginas de inserção e atualização;
3) Uso de vetores e funções em PHP para gerar caixas de seleção dinâmicas com opções de estado.
1. FSM, vetores e funções
em PHP
Breno Vitorino
Seminários III
PUC Minas Contagem
2. No último seminário...
● Vimos o que são operações do tipo
CRUD.
● Entendemos as funções isset() e
empty() no contexto de validação de
formulários.
● Revisamos as funções PHP para criar
uma página de inserção (CRUD).
3. Alterar
● Comando SQL:
UPDATE <tabela> SET <campo =
valor> WHERE <condição>;
● Exemplo:
UPDATE portfolio SET experiencia =
'Nenhuma';
5. Alterar em PHP
Sim, podemos aproveitar:
● Leiaute da página
● Validação dos campos
6. Alterar em PHP
Entretanto, há diferenças também:
● Ao abrir a página, deve carregar os
dados do portfólio.
● Ao clicar em Enviar, deve executar
um UPDATE ao invés de INSERT
8. Exemplo: máquina de estados finita
casar
Solteiro Casado
morrer
casar
morrer
divorciar
cônjuge morre casar
morrer morrer
Viúvo Divorciado
9. FSM para a página de inserção /
atualização
Formulário em branco
enviar form.
Criar Formulário preenchido
abrir página inserir no BD
abrir página atualizar no BD
enviar form.
Atualizar Formulário preenchido
Formulário preenchido
de acordo com o ID do portfólio.
10. Máquina de estados em PHP
$estado = obter_estado_pagina();
switch($estado) {
case INSERCAO_NOVO:
// Algum processamento ...
break;
case ALTERACAO_NOVO:
// Outro processamento ...
break;
}