FSM, vetores e funções em PHP
Upcoming SlideShare
Loading in...5
×
 

FSM, vetores e funções em PHP

on

  • 2,640 views

 

Statistics

Views

Total Views
2,640
Views on SlideShare
2,429
Embed Views
211

Actions

Likes
0
Downloads
13
Comments
0

5 Embeds 211

http://brenovitorino.wordpress.com 201
http://www.slideshare.net 7
url_unknown 1
https://www.google.com.br 1
http://www.slideee.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

FSM, vetores e funções em PHP FSM, vetores e funções em PHP Presentation Transcript

  • FSM, vetores e funções em PHP Breno Vitorino Seminários III PUC Minas Contagem
  • 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).
  • Alterar ● Comando SQL: UPDATE <tabela> SET <campo = valor> WHERE <condição>; ● Exemplo: UPDATE portfolio SET experiencia = 'Nenhuma';
  • Alterar em PHP Podemos aproveitar o formulário de criação?
  • Alterar em PHP Sim, podemos aproveitar: ● Leiaute da página ● Validação dos campos
  • 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
  • Alterar em PHP Solução: implementar uma máquina de estados (FSM – Finite State Machine)
  • Exemplo: máquina de estados finita casar Solteiro Casado morrer casar morrer divorciar cônjuge morre casar morrer morrer Viúvo Divorciado
  • 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.
  • Máquina de estados em PHP $estado = obter_estado_pagina(); switch($estado) { case INSERCAO_NOVO: // Algum processamento ... break; case ALTERACAO_NOVO: // Outro processamento ... break; }
  • Sintaxe de funções function nome_da_função( parâmetro1, parâmetro2, … ) { bloco_de_comandos; return valor; // Opcional }
  • Funções em PHP <?php function fibonacci ($n) { if ($n == 1 || $n == 2) { return 1; } else { return fibonacci($n - 1) + fibonacci($n - 2); } } ?>
  • Geração dinâmica de caixas de seleção ● 2 vetores: – Um para armazenar a lista de opções – Outro para armazenar a opção selecionada
  • Vetores em PHP ● Armazenam uma coleção de valores. ● Podem ser declarados como: <? frutas = array ( quot;bananaquot;, quot;pêraquot;, quot;maçãquot; ); ?> ou <? chamada = array ( quot;albertoquot; => quot;317345quot; quot;biancaquot; => quot;792652quot; ); ?>
  • Vetores para caixas de seleção $estado_options = array( 'MG', 'RJ', 'RS', 'SP' ); $estado_selected [ $estado ] = 'selected = quot;selectedquot; ';
  • Caixa de seleção dinâmica <select name=quot;estadoquot; id=quot;estadoquot;> <option value=quot;quot; <?= $estado_selected[''] ?>>Escolha</option> <? foreach( $estado_options as $option ) { ?> <option <?= $estado_selected [ $option ] ?>><?= $option ?></option> <? } ?> </select>
  • Alterar: Demo
  • Obrigado! Breno Vitorino http://brenovitorino.wordpress.com