SlideShare une entreprise Scribd logo
1  sur  83
Télécharger pour lire hors ligne
Programação
Web com
PHP 7.x
Prof. Me. Norton Guimarães
norton.guimaraes@ifgoiano.edu.br
2
Agenda
 Parte I
◘ Histórico
◘ Familiarizando com o PHP
◘ Tipos de Dados, Operadores, Estruturas de
Controle, Funções, Escopo de Variáveis, Include,
Arrays
◘ Conceitos de Orientação a Objetos
 Parte II
◘ Trabalhando com Arquivos
◘ Trabalhando com OO
◘ Formulários HTML
◘ Cookies e Sessões
◘ Outros componentes e funções PHP
3
PARTE I
Noções da linguagem PHP e Orientação a Objetos
4
Histórico
 O PHP (um acrônimo
recursivo para PHP:
Hypertext Preprocessor) é
uma linguagem
interpretada.
 O PHP é sucessor do
chamado PHP/FI. PHP/FI foi
criado por Rasmus Lerdorf
em 1995.
 O PHP 7 foi lançado em
novembro de 2015.
 Atualmente a versão do
PHP é o 7.2.x
5
O mascote
 O mascote do PHP é o Elefante.
6
Livros sobre PHP
7
Livros sobre PHP
8
Softwares Necessários
 Requisitos básicos:
◘ Servidor Apache (apache.org);
◘ Linguagem PHP (php.net);
◘ Servidor MySQL (mysql.com);
 Tudo isso é instalado facilmente com o
Lamp (Linux) ou Wamp (Windows).
 Existe a junção dos dois anteriores
Xampp.
9
Xampp - Download
◘ http://www.apachefriends.org/pt_br/xampp-w
indows.html
10
Conhecendo o XAMPP – Painel
de Controle
11
Conhecendo o Xampp –
Diretório base
 O diretório base é o C:/xampp/htdocs
12
Conhecendo o XAMPP – Testar
o Servidor
 Para acessar o Xampp: http://localhost ou http://127.0.0.1
13
Familiarizando com o PHP
14
O ciclo das páginas
Figura – Como funciona o PHP
Fonte: http://locobit.blogspot.com/2011/01/apresentando-php.html
15
Olá Mundo!
16
Comentários
 Simples
◘ Uso do // para
comentar uma
linha
 Várias Linhas
◘ Uso de /* e */
para comentar
várias linhas.
17
Variável no PHP
 Toda variável no PHP é precedida de $.
 A variável no PHP recebe qualquer valor.
 Os nomes de variável no PHP fazem
distinção entre maiúsculas e minúsculas.
18
Exemplo
19
Uso das Aspas
 Aspas Simples:
◘ Utilizada para
imprimir
exatamente o texto
contido entre as
aspas.
 Aspas Duplas:
◘ Utilizado para
imprimir com os
valores de variáveis
e caracteres de
escape.
20
Caracteres de Escape
 Arquivo Texto
 n : Nova linha.
 r : Retorno de Carro.
 t : Tabulação horizontal.
  : A própria barra ().
 $ : O símbolo $.
 ' : Aspas simples.
 ” : Aspas duplas.
21
Operadores
 = : atribuição simples
 += : atribuição com adição
 -= : atribuição com subtração
 *= : atribuição com multiplicação
 /= : atribuição com divisão
 %= : atribuição com módulo
 .= : atribuição com concatenação
 ++ : Incremento
 -- : Decremento
22
Operadores
 Exemplo:
23
Operadores Lógicos
 And : e lógico
 Or : ou lógico
 Xor : ou exclusivo
 ! : não (inversão)
24
Comparação
 == : igual a
 != : Diferente de
 < : Menor que
 > : Maior que
 <= : Menor ou igual a
 >= : Maior ou igual a
25
Estrutura de Seleção
26
Comando IF
27
Comando SWITCH
28
Lista de Exercícios 01
1)Calcular a nota necessária para passar por média no 4º
bimestre. Dados: notas dos 3 bimestres.
2)Calcular a quantdade de dinheiro gasta por um fumante.
Dados: o número de anos que ele fuma, o nº de
cigarros fumados por dia e o preço de uma carteira.
3)Fazer um algoritmo que receba dois valores (A e B)
numéricos, calcule e imprima:
- A soma de A e B
- A multplicação de A e B
- A divisão de A por B.
4)Ler dois números inteiros, X e Y, e imprimir o quociente e
o resto da divisão inteira entre eles.
5)Ler três valores e determinar o maior dentre eles.
29
Estrutura de Repetição
30
Comando WHILE
31
Comando DO..WHILE
32
Comando FOR
33
Lista de Exercícios 02 - While
 1) Exiba 10 linhas de um texto qualquer.
 2) Exiba a soma de todos os números de
0 à 10.
 3) Exiba todos os números pares de 0 à
100;
 4) Exiba todos os números ímpares de 0
à 100.
 5) Calcule quanto um investidor terá
aplicando 350 por mês a juros de 0,60%
durante 30 anos (Juros Compostos).
34
Lista de Exercício 3 - For
 Refaça todos os itens da Lista de Exercício
2 e utilize o comando de repetição FOR.
35
Funções, Procedimentos e Estruturas
36
Funções
 Realiza uma tarefa específica
37
Include
 A diretiva include é responsável por
inserir e interpretar o código PHP,
contido em um arquivo externo.
38
Arrays
 Simples
 Multi-Dimensionais
39
Lista de Exercícios 04
 1) Defina um vetor de 365 elementos e
inicialize todos seus elementos com o valor
numérico 0.
 2) Defina um vetor de 12 elementos e,
inicialize os seis primeiros com o valor
lógico VERDADEIRO e os seis restantes com
o valor lógico FALSO.
 3) Defina um vetor para conter os nomes
dos dias da semana. Faça as atribuições
considerando que o elemento de índice um
(1) é o Domingo. Em seguida mostre na tela
todo o vetor.
40
Lista de Exercícios 04 cont..
 4) Preencha uma matriz de 10 linhas por
15 colunas com números aleatórios de
1000 a 2000. Em seguida exiba todo o
seu conteúdo.
41
Lista de Exercícios 04 cont..
 5)Armazene numa matriz 12x2 de
inteiros o número do mês com a
quantidade de dias que o mês possui.
Para fevereiro considere 29 dias.
Armazene num vetor os nomes dos
meses. Em seguida, pergunte ao usuário
qual o número do mês que ele quer
consultar. Após a sua resposta exiba o
nome do mês e a quantidade de dias que
ele possui.
42
Orientação a Objetos
43
Objeto
◘ A instância de uma classe. Um objeto é
capaz de armazenar estados através de seus
atributos e reagir a mensagens enviadas a
ele, assim como se relacionar e enviar
mensagens a outros objetos.
◘ No PHP a criação de objetos é através da
palavra reservada new.
44
Classe
◘ Representa um conjunto de objetos com
características afins. Uma classe define o
comportamento dos objetos através de seus
métodos, e quais estados ele é capaz de
manter através de seus atributos.
◘ No PHP:
◘ atributos de uma classe são definidos através
da declaração “var”.
◘ métodos são definidos através de funções.
◘ Para acessar atributos dentro do método, você
deve usar o operador “$this->” precedendo o
atributo.
45
Exemplo de Classe
46
Visibilidade
47
Herança
48
Interfaces
49
PARTE II
Conceitos de Programação (Funcionamento, Boas Práticas
de Programação); Sessões e Cookies (Criação e exclusão
de Cookies)
50
Session - Sessão
 Suporte a sessões no PHP consiste de
uma maneira de preservar dados através
de acessos subsequentes.
51
Cookies
 Cookies são um mecanismo para guardar
dados no navegador remoto. Ele é bom
para:
◘ Verificar se um usuário já logou no site (isto
é, validar se o cookie existe no computador)
◘ Verificar se um usuário já votou na enquete
do site ( || )
◘ Carrinho de compras na hora de armazenar
os produtos comprados
52
Cookies Exemplo

53
Excluir Cookies Exemplo

54
Formulário em PHP
 Suporta Método Get e Post
 Todo elemento HTML tem que ter “ID” e
“Nome” definidos.
55
Padrão de Nomenclatura
 Botão – btnEnviar
 Formulário – frmLogin
 Texto – txtLogin
 Checkbox – chkPermite
 Seleção – cboEstado
 RadioButton – rdbSexo
 Label - lblNome
56
Métodos PHP
 Método Post
◘ As informações do Formulário HTML são
encapsulados no Cabeçalho do Protocolo
HTTP.
◘ Mais Seguro
◘ Mais lento
◘ Utiliza a Tag:
57
Métodos PHP
 Método Get
◘ As informações do Formulário HTML são
exibidas na URL.
◘ Menos Seguro
◘ Mais rápido
◘ Utiliza a Tag:
58
Nosso Padrão
59
Manipulação do HTML com
JavaScript.
60
61
Exercícios
 Construa um Formulário (tPessoa.php)
com os seguintes Campos:
◘ ID – Inteiro – size: 2;
◘ Nome – String – size: 20;
◘ Idade – Inteiro – size: 3;
◘ Sexo – String (Masculino e Feminino);
◘ Endereço – String – size: 200
◘ Botão Enviar e Limpar
 Construa uma Classe Pessoa para o
formulário
 Utilize o Padrão apresentado
62
PARTE III
Manipulação de Banco de dados (Como Acessar
Bancos de dados, Execução de Consultas,
Tratamento de Erros, Recuperação de Registros).
63
Linguagem SQL
 SELECT
 INSERT
 UPDATE
 DELETE
64
Linguagem SQL - SELECT
 SELECT *
◘ FROM Aluno
 SELECT *
◘ FROM Aluno
◘ WHERE idAluno = 1
 SELECT idAluno, nomeAluno
◘ FROM Aluno
◘ GROUP BY nomeAluno
 SELECT count(idAluno)
◘ FROM Aluno
◘ GROUP BY idAluno
65
66
Linguagem SQL - INSERT
 INSERT INTO
◘ Aluno (nomeAluno)
◘ VALUES (“Maria Aparecida”)
67
Função no PHP - Incluir
68
Linguagem SQL - UPDATE
 UPDATE Aluno
◘ SET nomeAluno = “Maria José”
◘ WHERE idAluno = 1
69
Função no PHP - alterar
70
Linguagem SQL - DELETE
 DELETE FROM Aluno
◘ WHERE idAluno = 1
71
72
Funções MySql no PHP
 mysql_connect(<host>,<user>,<pass>)
◘ Abre a conexão no servidor MySQL
 mysql_select_db(<banco>)
◘ Seleciona o banco de dados
 mysql_query(<sql>)
◘ Executa o comando SQL
 mysql_close()
◘ Fecha a conexão
73
74
Tratamento de Erro no PHP
 Utiliza o bloco Try-Catch
 Utiliza a Classe Exception
◘ getMessage() - Mensagem de erro.
◘ getCode() - Código do erro.
◘ getFile() - Retorna o path do arquivo onde a
exceção foi gerada.
◘ getLine() - Retorna o número da linha onde a
exceção foi gerada.
75
Tratamento de Erro no PHP
 Exemplo
76
PARTE VI
Upload de arquivos; Serialização de Dados; Cabeçalhos e
E-mail (Controle de Cabeçalhos do HTTP, Autenticação com
HTTP, Envio de E-mails);
77
Upload de Arquivo
 Altera a tag FORM do HTML
78
Upload de Arquivo
 Exemplo de Upload
79
Serialização de Dados
 É o processo de salvar dados de um
objeto, mas não obrigatoriamente um
objeto, em algum lugar ou transmiti-lo
pela rede, num formato binário eu de
texto.
 Para isso, utilizamos as funções do PHP
“serialize()” e “unserialize()”.
80
Serialização
 A função serialize() retorna uma string
contendo uma representação byte-stream
de qualquer valor que pode ser
armazenado pelo PHP.
81
Deserializar
 A função unserialize() pode utilizar essa
string para recriar os valores originais da
variável.
82
E-mail no PHP com Mail()
86
Bons estudos!

Contenu connexe

Tendances

Tendances (20)

Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Pensando em UX / UI com o material design
Pensando em UX / UI com o material designPensando em UX / UI com o material design
Pensando em UX / UI com o material design
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
Programacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de EnsinodocProgramacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de Ensinodoc
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
Apresentação php
Apresentação phpApresentação php
Apresentação php
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
HTML Principios Básicos
HTML Principios BásicosHTML Principios Básicos
HTML Principios Básicos
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 

Similaire à Programação Web com PHP 7.x

Similaire à Programação Web com PHP 7.x (20)

Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Mota
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compacto
 

Plus de Norton Guimarães

Plus de Norton Guimarães (20)

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azul
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptx
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemia
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulas
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaD
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funções
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aula
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no Brasil
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão Geral
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EAD
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativa
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aula
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de ead
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no Brasil
 
A evolução histórica da EaD no Brasil
A evolução histórica da EaD no BrasilA evolução histórica da EaD no Brasil
A evolução histórica da EaD no Brasil
 

Dernier

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
RogrioGonalves41
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Dernier (20)

3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 

Programação Web com PHP 7.x

  • 1. Programação Web com PHP 7.x Prof. Me. Norton Guimarães norton.guimaraes@ifgoiano.edu.br
  • 2. 2 Agenda  Parte I ◘ Histórico ◘ Familiarizando com o PHP ◘ Tipos de Dados, Operadores, Estruturas de Controle, Funções, Escopo de Variáveis, Include, Arrays ◘ Conceitos de Orientação a Objetos  Parte II ◘ Trabalhando com Arquivos ◘ Trabalhando com OO ◘ Formulários HTML ◘ Cookies e Sessões ◘ Outros componentes e funções PHP
  • 3. 3 PARTE I Noções da linguagem PHP e Orientação a Objetos
  • 4. 4 Histórico  O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem interpretada.  O PHP é sucessor do chamado PHP/FI. PHP/FI foi criado por Rasmus Lerdorf em 1995.  O PHP 7 foi lançado em novembro de 2015.  Atualmente a versão do PHP é o 7.2.x
  • 5. 5 O mascote  O mascote do PHP é o Elefante.
  • 8. 8 Softwares Necessários  Requisitos básicos: ◘ Servidor Apache (apache.org); ◘ Linguagem PHP (php.net); ◘ Servidor MySQL (mysql.com);  Tudo isso é instalado facilmente com o Lamp (Linux) ou Wamp (Windows).  Existe a junção dos dois anteriores Xampp.
  • 9. 9 Xampp - Download ◘ http://www.apachefriends.org/pt_br/xampp-w indows.html
  • 10. 10 Conhecendo o XAMPP – Painel de Controle
  • 11. 11 Conhecendo o Xampp – Diretório base  O diretório base é o C:/xampp/htdocs
  • 12. 12 Conhecendo o XAMPP – Testar o Servidor  Para acessar o Xampp: http://localhost ou http://127.0.0.1
  • 14. 14 O ciclo das páginas Figura – Como funciona o PHP Fonte: http://locobit.blogspot.com/2011/01/apresentando-php.html
  • 16. 16 Comentários  Simples ◘ Uso do // para comentar uma linha  Várias Linhas ◘ Uso de /* e */ para comentar várias linhas.
  • 17. 17 Variável no PHP  Toda variável no PHP é precedida de $.  A variável no PHP recebe qualquer valor.  Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.
  • 19. 19 Uso das Aspas  Aspas Simples: ◘ Utilizada para imprimir exatamente o texto contido entre as aspas.  Aspas Duplas: ◘ Utilizado para imprimir com os valores de variáveis e caracteres de escape.
  • 20. 20 Caracteres de Escape  Arquivo Texto  n : Nova linha.  r : Retorno de Carro.  t : Tabulação horizontal.  : A própria barra ().  $ : O símbolo $.  ' : Aspas simples.  ” : Aspas duplas.
  • 21. 21 Operadores  = : atribuição simples  += : atribuição com adição  -= : atribuição com subtração  *= : atribuição com multiplicação  /= : atribuição com divisão  %= : atribuição com módulo  .= : atribuição com concatenação  ++ : Incremento  -- : Decremento
  • 23. 23 Operadores Lógicos  And : e lógico  Or : ou lógico  Xor : ou exclusivo  ! : não (inversão)
  • 24. 24 Comparação  == : igual a  != : Diferente de  < : Menor que  > : Maior que  <= : Menor ou igual a  >= : Maior ou igual a
  • 28. 28 Lista de Exercícios 01 1)Calcular a nota necessária para passar por média no 4º bimestre. Dados: notas dos 3 bimestres. 2)Calcular a quantdade de dinheiro gasta por um fumante. Dados: o número de anos que ele fuma, o nº de cigarros fumados por dia e o preço de uma carteira. 3)Fazer um algoritmo que receba dois valores (A e B) numéricos, calcule e imprima: - A soma de A e B - A multplicação de A e B - A divisão de A por B. 4)Ler dois números inteiros, X e Y, e imprimir o quociente e o resto da divisão inteira entre eles. 5)Ler três valores e determinar o maior dentre eles.
  • 33. 33 Lista de Exercícios 02 - While  1) Exiba 10 linhas de um texto qualquer.  2) Exiba a soma de todos os números de 0 à 10.  3) Exiba todos os números pares de 0 à 100;  4) Exiba todos os números ímpares de 0 à 100.  5) Calcule quanto um investidor terá aplicando 350 por mês a juros de 0,60% durante 30 anos (Juros Compostos).
  • 34. 34 Lista de Exercício 3 - For  Refaça todos os itens da Lista de Exercício 2 e utilize o comando de repetição FOR.
  • 36. 36 Funções  Realiza uma tarefa específica
  • 37. 37 Include  A diretiva include é responsável por inserir e interpretar o código PHP, contido em um arquivo externo.
  • 39. 39 Lista de Exercícios 04  1) Defina um vetor de 365 elementos e inicialize todos seus elementos com o valor numérico 0.  2) Defina um vetor de 12 elementos e, inicialize os seis primeiros com o valor lógico VERDADEIRO e os seis restantes com o valor lógico FALSO.  3) Defina um vetor para conter os nomes dos dias da semana. Faça as atribuições considerando que o elemento de índice um (1) é o Domingo. Em seguida mostre na tela todo o vetor.
  • 40. 40 Lista de Exercícios 04 cont..  4) Preencha uma matriz de 10 linhas por 15 colunas com números aleatórios de 1000 a 2000. Em seguida exiba todo o seu conteúdo.
  • 41. 41 Lista de Exercícios 04 cont..  5)Armazene numa matriz 12x2 de inteiros o número do mês com a quantidade de dias que o mês possui. Para fevereiro considere 29 dias. Armazene num vetor os nomes dos meses. Em seguida, pergunte ao usuário qual o número do mês que ele quer consultar. Após a sua resposta exiba o nome do mês e a quantidade de dias que ele possui.
  • 43. 43 Objeto ◘ A instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. ◘ No PHP a criação de objetos é através da palavra reservada new.
  • 44. 44 Classe ◘ Representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. ◘ No PHP: ◘ atributos de uma classe são definidos através da declaração “var”. ◘ métodos são definidos através de funções. ◘ Para acessar atributos dentro do método, você deve usar o operador “$this->” precedendo o atributo.
  • 49. 49 PARTE II Conceitos de Programação (Funcionamento, Boas Práticas de Programação); Sessões e Cookies (Criação e exclusão de Cookies)
  • 50. 50 Session - Sessão  Suporte a sessões no PHP consiste de uma maneira de preservar dados através de acessos subsequentes.
  • 51. 51 Cookies  Cookies são um mecanismo para guardar dados no navegador remoto. Ele é bom para: ◘ Verificar se um usuário já logou no site (isto é, validar se o cookie existe no computador) ◘ Verificar se um usuário já votou na enquete do site ( || ) ◘ Carrinho de compras na hora de armazenar os produtos comprados
  • 54. 54 Formulário em PHP  Suporta Método Get e Post  Todo elemento HTML tem que ter “ID” e “Nome” definidos.
  • 55. 55 Padrão de Nomenclatura  Botão – btnEnviar  Formulário – frmLogin  Texto – txtLogin  Checkbox – chkPermite  Seleção – cboEstado  RadioButton – rdbSexo  Label - lblNome
  • 56. 56 Métodos PHP  Método Post ◘ As informações do Formulário HTML são encapsulados no Cabeçalho do Protocolo HTTP. ◘ Mais Seguro ◘ Mais lento ◘ Utiliza a Tag:
  • 57. 57 Métodos PHP  Método Get ◘ As informações do Formulário HTML são exibidas na URL. ◘ Menos Seguro ◘ Mais rápido ◘ Utiliza a Tag:
  • 59. 59 Manipulação do HTML com JavaScript.
  • 60. 60
  • 61. 61 Exercícios  Construa um Formulário (tPessoa.php) com os seguintes Campos: ◘ ID – Inteiro – size: 2; ◘ Nome – String – size: 20; ◘ Idade – Inteiro – size: 3; ◘ Sexo – String (Masculino e Feminino); ◘ Endereço – String – size: 200 ◘ Botão Enviar e Limpar  Construa uma Classe Pessoa para o formulário  Utilize o Padrão apresentado
  • 62. 62 PARTE III Manipulação de Banco de dados (Como Acessar Bancos de dados, Execução de Consultas, Tratamento de Erros, Recuperação de Registros).
  • 63. 63 Linguagem SQL  SELECT  INSERT  UPDATE  DELETE
  • 64. 64 Linguagem SQL - SELECT  SELECT * ◘ FROM Aluno  SELECT * ◘ FROM Aluno ◘ WHERE idAluno = 1  SELECT idAluno, nomeAluno ◘ FROM Aluno ◘ GROUP BY nomeAluno  SELECT count(idAluno) ◘ FROM Aluno ◘ GROUP BY idAluno
  • 65. 65
  • 66. 66 Linguagem SQL - INSERT  INSERT INTO ◘ Aluno (nomeAluno) ◘ VALUES (“Maria Aparecida”)
  • 67. 67 Função no PHP - Incluir
  • 68. 68 Linguagem SQL - UPDATE  UPDATE Aluno ◘ SET nomeAluno = “Maria José” ◘ WHERE idAluno = 1
  • 69. 69 Função no PHP - alterar
  • 70. 70 Linguagem SQL - DELETE  DELETE FROM Aluno ◘ WHERE idAluno = 1
  • 71. 71
  • 72. 72 Funções MySql no PHP  mysql_connect(<host>,<user>,<pass>) ◘ Abre a conexão no servidor MySQL  mysql_select_db(<banco>) ◘ Seleciona o banco de dados  mysql_query(<sql>) ◘ Executa o comando SQL  mysql_close() ◘ Fecha a conexão
  • 73. 73
  • 74. 74 Tratamento de Erro no PHP  Utiliza o bloco Try-Catch  Utiliza a Classe Exception ◘ getMessage() - Mensagem de erro. ◘ getCode() - Código do erro. ◘ getFile() - Retorna o path do arquivo onde a exceção foi gerada. ◘ getLine() - Retorna o número da linha onde a exceção foi gerada.
  • 75. 75 Tratamento de Erro no PHP  Exemplo
  • 76. 76 PARTE VI Upload de arquivos; Serialização de Dados; Cabeçalhos e E-mail (Controle de Cabeçalhos do HTTP, Autenticação com HTTP, Envio de E-mails);
  • 77. 77 Upload de Arquivo  Altera a tag FORM do HTML
  • 78. 78 Upload de Arquivo  Exemplo de Upload
  • 79. 79 Serialização de Dados  É o processo de salvar dados de um objeto, mas não obrigatoriamente um objeto, em algum lugar ou transmiti-lo pela rede, num formato binário eu de texto.  Para isso, utilizamos as funções do PHP “serialize()” e “unserialize()”.
  • 80. 80 Serialização  A função serialize() retorna uma string contendo uma representação byte-stream de qualquer valor que pode ser armazenado pelo PHP.
  • 81. 81 Deserializar  A função unserialize() pode utilizar essa string para recriar os valores originais da variável.
  • 82. 82 E-mail no PHP com Mail()