SlideShare uma empresa Scribd logo
1 de 29
1 / 29
JavaScript
Aula 10
2 / 29
PHP
● O PHP (um acrônimo recursivo para PHP:
Hypertext Preprocessor) é uma linguagem de script
open source de uso geral, muito utilizada, e
especialmente adequada para o desenvolvimento
web e que pode ser embutida dentro do HTML.
3 / 29
PHP
● A diferença de scripts CGI escritos em outras
linguagens como Perl ou C é que ao invés de
escrever um programa com um monte de
instruções para imprimir HTML, você escreve um
arquivo HTML com algum código inserido, por
exemplo, imprimir um texto.
● O código PHP é delimitado por tags iniciais e finais
que lhe permitem pular pra dentro e pra fora do
“modo PHP”
4 / 29
PHP
5 / 29
PHP
● Para testar scripts PHP é necessário um servidor com suporte a
esta tecnologia, Normalmente, o mais utilizado é o Apache. O
banco de dados mais utilizado com os scripts PHP é o MySQL,
alem deste a linguagem tem suporte a um grande número de
bancos de dados, como dBase, Interbase, MS-SQL Server,
Oracle, Sybase, PostgreSQL e vários outros, com relação a PHP
e a banco de dados será abordado no próximo semestre onde
faremos a integração da linguagem e o banco de dados.
6 / 29
Enviando Dados para o Servidor
HTTP
● Desenvolver para web consiste basicamente em
receber dados de usuário processá-los e enviar a
resposta dinâmica, após ser enviada ao servidor
onde ficam armazenadas as páginas em PHP e
outras linguagens web é encerrado o contato entre
o servidor e o cliente.
7 / 29
Enviando Dados para o Servidor
HTTP
8 / 29
PHP
● O método GET:
– O protocolo HTTP utiliza a definição do método
GET, utilizado pelo browser para solicitar um
documento específico.
– Por exemplo: a seguinte requisição HTTP retornaria
o documento "index.html", localizado no diretório do
servidor chamado “meusite”:
9 / 29
PHP
● Ao observar a requisição GET inicia com a palavra
GET, inclui o documento solicitado e encerra com a
combinação dos caracteres carriage return e line feed
(CRLF).
10 / 29
PHP
● O método pode ser gerado por um formulário web e também por um link em sua página
HTML. Ele possui limite de capacidade e a URL só aceita (obviamente) strings, se você
precisar passar arquivos deverá utilizar o POST.
● O método GET utiliza a própria URI (normalmente chamada de URL) para enviar dados ao
servidor, quando enviamos um formulário pelo método GET, o navegador pega as
informações do formulário e coloca junto com a URI de onde o formulário vai ser enviado e
envia, separando o endereço da URI dos dados do formulário por um “?” (ponto de
interrogação).
● Ao final da URL colocamos o sinal ? e utilizamos a combinação nome=valor separados
pelo sinal &. Também podemos utilizar o formulário web com a propriedade metho “setada”
como get, exemplo:
11 / 29
PHP
● Método POST:
– O método só pode ser gerado através de um formulário web (ou através de AJAX),
não dá para um link gerar o método post. Na verdade até dá, com uso de JavaScript
podemos ler os campos, criar a URL e enviar tudo via AJAX, só que saímos do campo
de Back End e adentramos o campo do Front End.
– O método POST é mais seguro que o GET! “Besteira, ele é tão inseguro quanto o
GET”. Só porque o usuário não vê os dados na URL não quer dizer que eles (os
dados) estão protegidos.
– Exemplo:
12 / 29
Ambiente de desenvolvimento em
PHP
● Agora que já sabemos como funciona a comunicação entre o
servidor e o cliente, em um servidor web vamos implementar um
servidor web para testar nossas aplicações, abaixo temos nossas
opções que podem ser utilizadas neste manual, apresentaremos
três porem existem outras que não serão abordadas.
13 / 29
Download
14 / 29
Download
15 / 29
Instalação
16 / 29
Instalação
17 / 29
Instalação
18 / 29
Instalação
19 / 29
Abrir o aplicativo
20 / 29
Iniciar o servidor
21 / 29
Procurar a pasta htdocs
22 / 29
Tipos de ferramentas WEB
23 / 29
PHP – Vamos Praticar
24 / 29
OBS
● Todas as variáveis tem que vir precedida do
simbolo de Cifrão:
– $variavel = 10;
– $nome = “Jorge”;
– $soma = 1+1;
– $mult = $n1 * $n2;
25 / 29
PHP - Variáveis
● Em PHP também utilizamos variáveis, porem é
diferente de como fazíamos em lógica de
programação, onde aqui não precisamos declarar o
tipo da variável, vamos ver como declaramos uma
variável em PHP.
26 / 29
PHP - Variávais
● Apesar de não precisarmos declarar o tipo de variável o PHP
suporta vários tipos de dados:
– Inteiro – Números inteiros (isto é, números sem ponto
decimal).
– Números de dupla precisão – Números reais (isto é,
números que contêm um ponto decimal).
– String – Texto entre aspas simples (´ ´) ou duplas (“ “).
– Booleanos – armazenam valores verdadeiros ou falsos,
usados em testes de condições.
– Array – Grupo de elementos do mesmo tipo.
– Objeto – Grupo de atributos e métodos
27 / 29
PHP -Variávais
● As variáveis não podem ter o mesmo nome de
instruções do PHP, que são chamadas de palavras
chaves, abaixo uma tabela com as palavras
chaves.
28 / 29
PHP- Operadores
● São usados para efetuarem operações sobre as
variáveis e constantes. Os tipos de operadores do
PHP são:
– Operadores Matemáticos ou aritméticos
– Operadores de Comparação
– Operadores Lógicos
– Operadores de Atribuição
29 / 29
Exercícios
1. Crie um script em PHP calcule a media de 3 números e escreva o
resultado.
2. Crie um script em PHP que receba um valor que é o valor pago,
um segundo valor que é o preço do produto e retorne o troco a
ser dado.
3. Em uma mercearia o Sr. Pedro quer calcular o preço total da
venda de um produto. Sabendo que o produto em questão seja
maçãs e cada maçã custa R$ 0,50 o kg. Se o cliente compra 100
kg quanto custara sua compra? Faça um algoritmo em PHP que
resolva esse problema.

Mais conteúdo relacionado

Mais procurados

CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
PHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP EssentialsPHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP EssentialsMaykon Meier
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
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
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
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
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Inael Rodrigues
 

Mais procurados (20)

CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
PHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP EssentialsPHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP Essentials
 
Guia php
Guia phpGuia php
Guia php
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Php m18
Php m18Php m18
Php m18
 
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
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
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
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
 
Gisele
GiseleGisele
Gisele
 

Semelhante a Aula10 -PHP (20)

Php
PhpPhp
Php
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
Aula3
Aula3Aula3
Aula3
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
LVI-Aula05
LVI-Aula05LVI-Aula05
LVI-Aula05
 
LVI_Aula05
LVI_Aula05LVI_Aula05
LVI_Aula05
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Curso de php básico - Aula 01
Curso de php básico - Aula 01Curso de php básico - Aula 01
Curso de php básico - Aula 01
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
Php Visao Geral Svs
Php Visao Geral SvsPhp Visao Geral Svs
Php Visao Geral Svs
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 

Mais de Jorge Ávila Miranda

Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPJorge Ávila Miranda
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresJorge Ávila Miranda
 
Aula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresAula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresJorge Ávila Miranda
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresJorge Ávila Miranda
 

Mais de Jorge Ávila Miranda (20)

Aula16 - Jquery
Aula16 - JqueryAula16 - Jquery
Aula16 - Jquery
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 
Aula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresAula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de Computadores
 
Aula05 - Informática Básica
Aula05 - Informática BásicaAula05 - Informática Básica
Aula05 - Informática Básica
 
Aula04 - Informática Básica
Aula04 - Informática BásicaAula04 - Informática Básica
Aula04 - Informática Básica
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
Aula03 - Informática Básica
Aula03 - Informática BásicaAula03 - Informática Básica
Aula03 - Informática Básica
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de Computadores
 

Aula10 -PHP

  • 2. 2 / 29 PHP ● O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem de script open source de uso geral, muito utilizada, e especialmente adequada para o desenvolvimento web e que pode ser embutida dentro do HTML.
  • 3. 3 / 29 PHP ● A diferença de scripts CGI escritos em outras linguagens como Perl ou C é que ao invés de escrever um programa com um monte de instruções para imprimir HTML, você escreve um arquivo HTML com algum código inserido, por exemplo, imprimir um texto. ● O código PHP é delimitado por tags iniciais e finais que lhe permitem pular pra dentro e pra fora do “modo PHP”
  • 5. 5 / 29 PHP ● Para testar scripts PHP é necessário um servidor com suporte a esta tecnologia, Normalmente, o mais utilizado é o Apache. O banco de dados mais utilizado com os scripts PHP é o MySQL, alem deste a linguagem tem suporte a um grande número de bancos de dados, como dBase, Interbase, MS-SQL Server, Oracle, Sybase, PostgreSQL e vários outros, com relação a PHP e a banco de dados será abordado no próximo semestre onde faremos a integração da linguagem e o banco de dados.
  • 6. 6 / 29 Enviando Dados para o Servidor HTTP ● Desenvolver para web consiste basicamente em receber dados de usuário processá-los e enviar a resposta dinâmica, após ser enviada ao servidor onde ficam armazenadas as páginas em PHP e outras linguagens web é encerrado o contato entre o servidor e o cliente.
  • 7. 7 / 29 Enviando Dados para o Servidor HTTP
  • 8. 8 / 29 PHP ● O método GET: – O protocolo HTTP utiliza a definição do método GET, utilizado pelo browser para solicitar um documento específico. – Por exemplo: a seguinte requisição HTTP retornaria o documento "index.html", localizado no diretório do servidor chamado “meusite”:
  • 9. 9 / 29 PHP ● Ao observar a requisição GET inicia com a palavra GET, inclui o documento solicitado e encerra com a combinação dos caracteres carriage return e line feed (CRLF).
  • 10. 10 / 29 PHP ● O método pode ser gerado por um formulário web e também por um link em sua página HTML. Ele possui limite de capacidade e a URL só aceita (obviamente) strings, se você precisar passar arquivos deverá utilizar o POST. ● O método GET utiliza a própria URI (normalmente chamada de URL) para enviar dados ao servidor, quando enviamos um formulário pelo método GET, o navegador pega as informações do formulário e coloca junto com a URI de onde o formulário vai ser enviado e envia, separando o endereço da URI dos dados do formulário por um “?” (ponto de interrogação). ● Ao final da URL colocamos o sinal ? e utilizamos a combinação nome=valor separados pelo sinal &. Também podemos utilizar o formulário web com a propriedade metho “setada” como get, exemplo:
  • 11. 11 / 29 PHP ● Método POST: – O método só pode ser gerado através de um formulário web (ou através de AJAX), não dá para um link gerar o método post. Na verdade até dá, com uso de JavaScript podemos ler os campos, criar a URL e enviar tudo via AJAX, só que saímos do campo de Back End e adentramos o campo do Front End. – O método POST é mais seguro que o GET! “Besteira, ele é tão inseguro quanto o GET”. Só porque o usuário não vê os dados na URL não quer dizer que eles (os dados) estão protegidos. – Exemplo:
  • 12. 12 / 29 Ambiente de desenvolvimento em PHP ● Agora que já sabemos como funciona a comunicação entre o servidor e o cliente, em um servidor web vamos implementar um servidor web para testar nossas aplicações, abaixo temos nossas opções que podem ser utilizadas neste manual, apresentaremos três porem existem outras que não serão abordadas.
  • 19. 19 / 29 Abrir o aplicativo
  • 20. 20 / 29 Iniciar o servidor
  • 21. 21 / 29 Procurar a pasta htdocs
  • 22. 22 / 29 Tipos de ferramentas WEB
  • 23. 23 / 29 PHP – Vamos Praticar
  • 24. 24 / 29 OBS ● Todas as variáveis tem que vir precedida do simbolo de Cifrão: – $variavel = 10; – $nome = “Jorge”; – $soma = 1+1; – $mult = $n1 * $n2;
  • 25. 25 / 29 PHP - Variáveis ● Em PHP também utilizamos variáveis, porem é diferente de como fazíamos em lógica de programação, onde aqui não precisamos declarar o tipo da variável, vamos ver como declaramos uma variável em PHP.
  • 26. 26 / 29 PHP - Variávais ● Apesar de não precisarmos declarar o tipo de variável o PHP suporta vários tipos de dados: – Inteiro – Números inteiros (isto é, números sem ponto decimal). – Números de dupla precisão – Números reais (isto é, números que contêm um ponto decimal). – String – Texto entre aspas simples (´ ´) ou duplas (“ “). – Booleanos – armazenam valores verdadeiros ou falsos, usados em testes de condições. – Array – Grupo de elementos do mesmo tipo. – Objeto – Grupo de atributos e métodos
  • 27. 27 / 29 PHP -Variávais ● As variáveis não podem ter o mesmo nome de instruções do PHP, que são chamadas de palavras chaves, abaixo uma tabela com as palavras chaves.
  • 28. 28 / 29 PHP- Operadores ● São usados para efetuarem operações sobre as variáveis e constantes. Os tipos de operadores do PHP são: – Operadores Matemáticos ou aritméticos – Operadores de Comparação – Operadores Lógicos – Operadores de Atribuição
  • 29. 29 / 29 Exercícios 1. Crie um script em PHP calcule a media de 3 números e escreva o resultado. 2. Crie um script em PHP que receba um valor que é o valor pago, um segundo valor que é o preço do produto e retorne o troco a ser dado. 3. Em uma mercearia o Sr. Pedro quer calcular o preço total da venda de um produto. Sabendo que o produto em questão seja maçãs e cada maçã custa R$ 0,50 o kg. Se o cliente compra 100 kg quanto custara sua compra? Faça um algoritmo em PHP que resolva esse problema.