SlideShare uma empresa Scribd logo
1 de 83
Baixar para ler offline
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!

Mais conteúdo relacionado

Mais procurados

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 ArquivosDaniel Brandão
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAndré Constantino da Silva
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxTiago Antônio da Silva
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Thyago Maia
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebAnderson Luís Furlan
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação webCentro Paula Souza
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 

Mais procurados (20)

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
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e Ajax
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
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 C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
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
 

Semelhante a Programação Web com PHP 7.x

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ásicoNorton Guimarães
 
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íciosArthur Emanuel
 
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 3Thyago Maia
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 
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 PythonGuilherme Garcia
 
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 1Thyago Maia
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 
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...Alex Casañas
 
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...Alex Casañas
 
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...Alex Casañas
 
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...Alex Casañas
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Motalucianacmota
 
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 PythonAlvaro Oliveira
 
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 webAlvaro Oliveira
 

Semelhante a Programação Web com PHP 7.x (20)

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

Mais de Norton Guimarães

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulNorton Guimarães
 
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.pptxNorton Guimarães
 
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.pdfNorton Guimarães
 
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 pandemiaNorton Guimarães
 
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 aulasNorton Guimarães
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de softwareNorton Guimarães
 
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 EaDNorton Guimarães
 
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 GNorton Guimarães
 
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 Norton Guimarães
 
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çõesNorton Guimarã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 aulaNorton Guimarães
 
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 BrasilNorton Guimarães
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralNorton Guimarães
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADNorton Guimarães
 
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 educativaNorton Guimarães
 
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 aulaNorton Guimarães
 
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 eadNorton Guimarães
 
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 BrasilNorton Guimarães
 
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 BrasilNorton Guimarães
 

Mais 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
 

Último

421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 

Último (20)

421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 

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()