SlideShare uma empresa Scribd logo
1 de 39
Tecnologias para
Internet
ProfºThyago Maia
Sintaxe do PHP
Sintaxe do PHP
▪ Um script PHP sempre começa com <?php e termina com ?>;
▪ Em alguns servidores, também é possível iniciar um script PHP com
<? e terminar com ?>;
▪ Um script PHP pode ser inserido em qualquer região de um
documento HTML, ou ser totalmente codificado em PHP;
3
<?php
// corpo do script
?>
Sintaxe do PHP
▪ Exemplo – Script PHP que exibe o texto “Olá mundo!”:
4
<?php
echo “Olá mundo”;
?>
Sintaxe do PHP
▪ Cada linha de código de um script PHP deve ser finalizado
com ; (ponto e vírgula). O ponto e vírgula é um separador e
é utilizado para distinguir uma instrução da outra;
▪ No exemplo, utilizamos a declaração echo, usada para
escrever texto em um documento HTML;
▪ O PHP fornece várias declarações para outros tipos de
ações;
5
Sintaxe do PHP
▪ Toda página que possui um script PHP ou seja
completamente codificada em PHP deverá possuir a
extensão .php;
▪ Lembre-se: PHP é case sensitive!
6
Sintaxe do PHP
▪ Exemplo - Página PHP que exibe o texto “Olá mundo!” em
negrito:
7
<?php
echo “<b>Olá mundo!</b>”;
?>
Comentários
Comentários
▪ Em PHP, usamos // para digitar um comentário de linha ou
/* e */ para digitar um bloco de comentário;
▪ Ex.:
9
<?php
// Escreve algo na página
echo “Texto”;
?>
Variáveis
Variáveis
▪ Variáveis são usadas para armazenar valores, como strings,
números ou vetores;
▪ Uma variável declarada pode ser usada repetidamente em
scripts;
▪ Uma variável PHP começa com o caractere $, seguida do
seu nome;
▪ Nomes de variável não podem ter espaços e caracteres
especiais;
▪ PHP não exige a definição de tipos de variáveis;
11
Variáveis
▪ Exemplo :
12
<?php
$texto = “Sport Recife”;
$numero = 16;
$salario = 20.50;
$ligou = true;
?>
Variáveis
▪ Exemplo 2: Escrevendo em uma página HTML o conteúdo
de uma variável:
13
<?php
$texto = “Sport Recife”;
echo $texto;
?>
Operadores
Operadores
▪ Operadores aritméticos:
• Soma (+)
• Subtração (-)
• Multiplicação (*)
• Divisão (/)
• Resto (%)
• Incremento (++)
• Decremento (--)
15
Operadores
▪ Operadores de atribuição:
• =
• +=
• -=
• *=
• /=
• .=
• %=
16
Operadores
▪ Operadores relacionais:
• == (igual a)
• != (diferente)
• <> (diferente)
• > (Maior que)
• < (Menor que)
• >= (Maior ou igual)
• <= (Menor ou igual)
17
Operadores
▪ Operadores lógicos:
• && (E)
• || (OU)
• ! (NÃO)
18
Tratando dados de
forms HTML
Tratando dados de forms HTML
▪ A partir de formulários HTML, podemos fazer com que
usuários submetam dados para scripts PHP;
▪ Elementos contidos em inputs HTML (caixa de texto, caixa
de seleção, botões de seleção, etc.) poderão ser
disponibilizados automaticamente para scripts PHP;
Tratando dados de forms HTML
▪ Exemplo: Formulário HTML que contem dois campos de texto e um botão
de submissão.
<html>
<body>
<form action=“teste.php” method=“POST”>
Nome: <input type=“text” name=“nome” /><br/>
Idade: <input type=“text” name=“idade” /><br/>
<input type=“Submit” value=“Enviar” />
</form>
</body>
</html>
Tratando dados de forms HTML
▪ Quando clicamos no botão de submissão em um formulário HTML, os
dados são submetidos para o arquivo indicado no atributo action da tag
form;
▪ No exemplo anterior, os dados contidos no formulário (nome e idade)
serão enviados para o script teste.php;
▪ Portanto, precisamos criar o script que irá tratar os dados enviados pelo
formulário HTML;
Tratando dados de forms HTML
▪ teste.php poderia ser editado da seguinte maneira:
<?php
$nome = $_POST[‘nome’];
$idade = $_POST[‘idade’];
echo “Nome do usuário: ” . $nome;
echo “Sua idade: ” . $idade;
?>
A função $_POST
A função $_POST
▪ A função PHP pré-definida $_POST é usada para receber
valores de formulário que foram submetidas através do
método POST;
▪ Tal método é indicado no atributo method da tag HTML
form;
▪ Informações enviadas via formulários através do método
POST são invisíveis para os usuários;
▪ Não há limites em relação a quantidade de dados a serem
enviados;
A função $_POST
▪ Ex.:
– Formulário HTML:
<html>
<body>
<form action=‘teste2.php’ method=‘post’>
Seu time: <input type=‘text’ name=‘time’ />
<input type=‘submit’ value=‘Enviar’ />
</form>
</body>
</html>
A função $_POST
▪ Ex.:
– Script PHP (teste2.php):
<?php
$time = $_POST[‘time’];
echo ‘Sou torcedor do ’ . $time;
?>
A função $_GET
A função $_GET
▪ A função PHP pré-definida $_GET é usada para receber
valores de formulário que foram submetidas através do
método GET;
▪ Tal método é indicado no atributo method da tag HTML
form;
▪ Informações enviadas via formulários através do método
GET são visíveis para os usuários (visíveis na barra de
endereços do navegador);
▪ Há limites em relação a quantidade de dados a serem
enviados;
A função $_GET
▪ Ex.:
– Formulário HTML:
<html>
<body>
<form action=‘teste2.php’ method=‘get’>
Seu time: <input type=‘text’ name=‘time’ />
<input type=‘submit’ value=‘Enviar’ />
</form>
</body>
</html>
A função $_GET
▪ Ex.:
– Script PHP (teste2.php):
<?php
$time = $_GET[‘time’];
echo ‘Sou torcedor do ’ . $time;
?>
A função $_REQUEST
A função $_REQUEST
▪ A função PHP pré-definida $_REQUEST é usada para
receber valores de formulário que foram submetidas
através do método GET ou POST;
▪ Não importa qual método de envio foi definido no
formulário HTML. A função $_REQUEST obterá os dados
enviados, reconhecendo automaticamente o padrão de
envio de dados;
A função $_REQUEST
▪ Ex.:
– Formulário HTML:
<html>
<body>
<form action=‘teste2.php’ method=‘get’>
Seu time: <input type=‘text’ name=‘time’ />
<input type=‘submit’ value=‘Enviar’ />
</form>
</body>
</html>
A função $_REQUEST
▪ Ex.:
– Script PHP (teste2.php):
<?php
$time = $_REQUEST[‘time’];
echo ‘Sou torcedor do ’ . $time;
?>
Exercícios
Exercícios
▪ Faça um documento HTML que permita ao usuário digitar
o nome de um aluno e suas duas notas na disciplina de
Programação para Web no semestre 2016.1;
▪ Faça um script PHP que receba os dados submetidos a
partir do documento HTML anterior, calcula a média do
aluno e exiba a seguinte mensagem: “O aluno XXXXX ficou
com XX,X de média”;
37
Exercícios
▪ Um funcionário recebe um salário fixo mais 4% de
comissão sobre as vendas. Faça uma aplicação Web,
seguindo os seguintes requisitos:
– Faça um documento HTML que permita ao usuário digitar o salário
fixo de um funcionário e o valor total apurado em vendas;
– Faça um script PHP que receba os dados submetidos pelo
documento HTML anterior. O script deverá calcular e mostrar a
comissão e o salário final do funcionário”;
38
Exercícios
▪ Faça um documento HTML que permita ao usuário digitar
a base maior, a base menor e a altura de um trapézio. Em
seguida, Faça um script PHP que receba os dados
submetidos pelo documento HTML anterior, calcula e exiba
sua área;
39

Mais conteúdo relacionado

Mais procurados

Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3Thyago Maia
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesDaniel Brandão
 
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Israel Messias
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantesEduardo Mendes
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de DjangoLeandro Zanuz
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Webantonio sérgio nogueira
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com DjangoMarcos Petry
 
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...PGDay Campinas
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1Sliedesharessbarbosa
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 

Mais procurados (20)

Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de Django
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
CakePHP
CakePHPCakePHP
CakePHP
 
Python 07
Python 07Python 07
Python 07
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 

Semelhante a PHP para Iniciantes

Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosRegis Magalhães
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento WebPeslPinguim
 
User Interface (in portuguese)
User Interface (in portuguese)User Interface (in portuguese)
User Interface (in portuguese)Bruno Pedro
 
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
 
Formulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXFormulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXManuel Lemos
 
Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)andreluizlc
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScriptCarlos Santos
 

Semelhante a PHP para Iniciantes (20)

Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Aula3
Aula3Aula3
Aula3
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
User Interface (in portuguese)
User Interface (in portuguese)User Interface (in portuguese)
User Interface (in portuguese)
 
Php
PhpPhp
Php
 
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
 
Formulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXFormulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAX
 
Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)
 
Python 08
Python 08Python 08
Python 08
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
 
Php m18
Php m18Php m18
Php m18
 

Mais de Thyago Maia

Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 
Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1Thyago Maia
 
Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1Thyago Maia
 
Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2Thyago Maia
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Thyago Maia
 
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
 
Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2Thyago Maia
 
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
 
Mantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o TailsMantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o TailsThyago Maia
 

Mais de Thyago Maia (9)

Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1
 
Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1
 
Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1
 
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
 
Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2
 
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
 
Mantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o TailsMantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o Tails
 

Último

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
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
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfManuais Formação
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 

Último (20)

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
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
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
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...
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 

PHP para Iniciantes

  • 3. Sintaxe do PHP ▪ Um script PHP sempre começa com <?php e termina com ?>; ▪ Em alguns servidores, também é possível iniciar um script PHP com <? e terminar com ?>; ▪ Um script PHP pode ser inserido em qualquer região de um documento HTML, ou ser totalmente codificado em PHP; 3 <?php // corpo do script ?>
  • 4. Sintaxe do PHP ▪ Exemplo – Script PHP que exibe o texto “Olá mundo!”: 4 <?php echo “Olá mundo”; ?>
  • 5. Sintaxe do PHP ▪ Cada linha de código de um script PHP deve ser finalizado com ; (ponto e vírgula). O ponto e vírgula é um separador e é utilizado para distinguir uma instrução da outra; ▪ No exemplo, utilizamos a declaração echo, usada para escrever texto em um documento HTML; ▪ O PHP fornece várias declarações para outros tipos de ações; 5
  • 6. Sintaxe do PHP ▪ Toda página que possui um script PHP ou seja completamente codificada em PHP deverá possuir a extensão .php; ▪ Lembre-se: PHP é case sensitive! 6
  • 7. Sintaxe do PHP ▪ Exemplo - Página PHP que exibe o texto “Olá mundo!” em negrito: 7 <?php echo “<b>Olá mundo!</b>”; ?>
  • 9. Comentários ▪ Em PHP, usamos // para digitar um comentário de linha ou /* e */ para digitar um bloco de comentário; ▪ Ex.: 9 <?php // Escreve algo na página echo “Texto”; ?>
  • 11. Variáveis ▪ Variáveis são usadas para armazenar valores, como strings, números ou vetores; ▪ Uma variável declarada pode ser usada repetidamente em scripts; ▪ Uma variável PHP começa com o caractere $, seguida do seu nome; ▪ Nomes de variável não podem ter espaços e caracteres especiais; ▪ PHP não exige a definição de tipos de variáveis; 11
  • 12. Variáveis ▪ Exemplo : 12 <?php $texto = “Sport Recife”; $numero = 16; $salario = 20.50; $ligou = true; ?>
  • 13. Variáveis ▪ Exemplo 2: Escrevendo em uma página HTML o conteúdo de uma variável: 13 <?php $texto = “Sport Recife”; echo $texto; ?>
  • 15. Operadores ▪ Operadores aritméticos: • Soma (+) • Subtração (-) • Multiplicação (*) • Divisão (/) • Resto (%) • Incremento (++) • Decremento (--) 15
  • 16. Operadores ▪ Operadores de atribuição: • = • += • -= • *= • /= • .= • %= 16
  • 17. Operadores ▪ Operadores relacionais: • == (igual a) • != (diferente) • <> (diferente) • > (Maior que) • < (Menor que) • >= (Maior ou igual) • <= (Menor ou igual) 17
  • 18. Operadores ▪ Operadores lógicos: • && (E) • || (OU) • ! (NÃO) 18
  • 20. Tratando dados de forms HTML ▪ A partir de formulários HTML, podemos fazer com que usuários submetam dados para scripts PHP; ▪ Elementos contidos em inputs HTML (caixa de texto, caixa de seleção, botões de seleção, etc.) poderão ser disponibilizados automaticamente para scripts PHP;
  • 21. Tratando dados de forms HTML ▪ Exemplo: Formulário HTML que contem dois campos de texto e um botão de submissão. <html> <body> <form action=“teste.php” method=“POST”> Nome: <input type=“text” name=“nome” /><br/> Idade: <input type=“text” name=“idade” /><br/> <input type=“Submit” value=“Enviar” /> </form> </body> </html>
  • 22. Tratando dados de forms HTML ▪ Quando clicamos no botão de submissão em um formulário HTML, os dados são submetidos para o arquivo indicado no atributo action da tag form; ▪ No exemplo anterior, os dados contidos no formulário (nome e idade) serão enviados para o script teste.php; ▪ Portanto, precisamos criar o script que irá tratar os dados enviados pelo formulário HTML;
  • 23. Tratando dados de forms HTML ▪ teste.php poderia ser editado da seguinte maneira: <?php $nome = $_POST[‘nome’]; $idade = $_POST[‘idade’]; echo “Nome do usuário: ” . $nome; echo “Sua idade: ” . $idade; ?>
  • 25. A função $_POST ▪ A função PHP pré-definida $_POST é usada para receber valores de formulário que foram submetidas através do método POST; ▪ Tal método é indicado no atributo method da tag HTML form; ▪ Informações enviadas via formulários através do método POST são invisíveis para os usuários; ▪ Não há limites em relação a quantidade de dados a serem enviados;
  • 26. A função $_POST ▪ Ex.: – Formulário HTML: <html> <body> <form action=‘teste2.php’ method=‘post’> Seu time: <input type=‘text’ name=‘time’ /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  • 27. A função $_POST ▪ Ex.: – Script PHP (teste2.php): <?php $time = $_POST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 29. A função $_GET ▪ A função PHP pré-definida $_GET é usada para receber valores de formulário que foram submetidas através do método GET; ▪ Tal método é indicado no atributo method da tag HTML form; ▪ Informações enviadas via formulários através do método GET são visíveis para os usuários (visíveis na barra de endereços do navegador); ▪ Há limites em relação a quantidade de dados a serem enviados;
  • 30. A função $_GET ▪ Ex.: – Formulário HTML: <html> <body> <form action=‘teste2.php’ method=‘get’> Seu time: <input type=‘text’ name=‘time’ /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  • 31. A função $_GET ▪ Ex.: – Script PHP (teste2.php): <?php $time = $_GET[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 33. A função $_REQUEST ▪ A função PHP pré-definida $_REQUEST é usada para receber valores de formulário que foram submetidas através do método GET ou POST; ▪ Não importa qual método de envio foi definido no formulário HTML. A função $_REQUEST obterá os dados enviados, reconhecendo automaticamente o padrão de envio de dados;
  • 34. A função $_REQUEST ▪ Ex.: – Formulário HTML: <html> <body> <form action=‘teste2.php’ method=‘get’> Seu time: <input type=‘text’ name=‘time’ /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  • 35. A função $_REQUEST ▪ Ex.: – Script PHP (teste2.php): <?php $time = $_REQUEST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 37. Exercícios ▪ Faça um documento HTML que permita ao usuário digitar o nome de um aluno e suas duas notas na disciplina de Programação para Web no semestre 2016.1; ▪ Faça um script PHP que receba os dados submetidos a partir do documento HTML anterior, calcula a média do aluno e exiba a seguinte mensagem: “O aluno XXXXX ficou com XX,X de média”; 37
  • 38. Exercícios ▪ Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça uma aplicação Web, seguindo os seguintes requisitos: – Faça um documento HTML que permita ao usuário digitar o salário fixo de um funcionário e o valor total apurado em vendas; – Faça um script PHP que receba os dados submetidos pelo documento HTML anterior. O script deverá calcular e mostrar a comissão e o salário final do funcionário”; 38
  • 39. Exercícios ▪ Faça um documento HTML que permita ao usuário digitar a base maior, a base menor e a altura de um trapézio. Em seguida, Faça um script PHP que receba os dados submetidos pelo documento HTML anterior, calcula e exiba sua área; 39