Programação Web
com PHP
prof.silvano.oliveira@gmail.com
Breve histórico
A primeira versão surgiu em meados de 1995,
escrita por Rasmus Lerdorf;
O autor escreveu alguns scripts em Perl com o
objetivo de analisar as estatísticas de acesso ao
seu currículo online;
Os códigos foram sendo aprimorados e Lerdorf
criou uma ferramenta para uso pessoal chamada
PHP/FI (Personal Home Page/Forms
Interpreter).
Prof Silvano Oliveira (Programação Web - PHP) 2
O que é uma linguagem de script?
Uma linguagem de programação executada
dentro de um programa;
Usada para automatizar comandos que
seriam feitos por uma pessoa;
São “interpretadas”, ou seja, um
interpretador traduz o código para linguagem
de máquina.
Prof Silvano Oliveira (Programação Web - PHP) 3
Linguagem interpretada
Vantagens
Independente de Plataforma
Tipagem dinâmica
Desvantagens
Desempenho mais lento que
código de máquina compilado
Prof Silvano Oliveira (Programação Web - PHP) 4
O que é PHP?
É uma linguagem de programação que “Roda” do lado
do servidor (server side);
Pode ser usada para gerar conteúdo dinâmico em
sites;
É interpretada pelo servidor;
Não é tipada;
É embutida no código HTML
Herdou características de C, C++, Java e Perl;
É considerada simples para um iniciante, mas oferece
muitos recursos para um programador profissional.
Prof Silvano Oliveira (Programação Web - PHP) 5
Por que é útil?
Para criar sites dinâmicos!
Imagine um cenário no qual um website deve
divulgar notícias diferentes a cada hora:
Problema: seria impossível utilizando apenas
HTML; alguém teria que ficar atualizando
diretamente o arquivo estático.
Solução: armazenar as notícias em um banco
de dados e criar uma página PHP para obter as
notícias dinamicamente no BD.
Prof Silvano Oliveira (Programação Web - PHP) 6
Como funciona?
Prof Silvano Oliveira (Programação Web - PHP) 7
o Um editor de texto qualquer para digitar os
códigos-fonte:
o Neste nosso curso, será utilizado o Sublime Text;
o O próprio PHP;
o Um servidor web como, por exemplo:
o Apache, IIS, etc;
o Um servidor de banco de dados como, por
exemplo:
o SQL Server, MySQL, Oracle, etc;
O que é necessário para usar PHP?
Prof Silvano Oliveira (Programação Web - PHP) 8
o Existem vários e a maioria freeware;
o Alguns exemplos são:
o XAMPP, WampServer, EasyPHP, etc;
o Os pacotes costumam vir com:
o Servidor Apache configurado, PHP, Servidor de
banco de dados e programas de FTP
Pacotes de Desenvolvimento
Prof Silvano Oliveira (Programação Web - PHP) 9
o Uma boa solução para
desenvolvimento local
o Projeto sem fins lucrativos e criado
para promover o uso do Apache.
Ferramentas: XAMPP
Prof Silvano Oliveira (Programação Web - PHP) 10
Download:
https://www.apachefriends.org/pt_br/download.html
Ferramentas: XAMPP
Prof Silvano Oliveira (Programação Web - PHP) 11
Acesso: www.php.net
Manual de Referência
Prof Silvano Oliveira (Programação Web - PHP) 12
o Todo trecho de programação PHP deve estar entre as
tags
o <?php e ?>
o Isso permite que o servidor Web saiba que esse trecho
deve ser processado
o A tag <?php indica o início de um trecho de código
o Já a tag ?> indica o final do trecho de código
Delimitadores de código PHP
Prof Silvano Oliveira (Programação Web - PHP) 13
o É possível incluir códigos PHP em páginas HTML,
utilizando as tags <?php e ?>
o Deve-se colocar entre as tags, o conteúdo
desejado.
o Exemplo:
HTML + PHP
Prof Silvano Oliveira (Programação Web - PHP) 14
o .php
o Arquivo PHP contendo um programa;
o .class.php
o Arquivo PHP contendo uma classe;
o inc.php
o Arquivo a ser incluído, pode incluir constantes ou
configurações;
Extensão de arquivos
Prof Silvano Oliveira (Programação Web - PHP) 15
o Arquivos do php devem ser salvos em uma pasta padrão do
servidor. No caso do Apache/XAMPP, a pasta é a htdocs. Em
geral, o caminho padrão é: C:Xampphtdocs
o Dentro da pasta htdocs, você deve criar uma pasta para
armazenar os arquivos do seu projeto. Evite sempre utilização
de espaço e acentos no nome. Ex:
Configurações
Prof Silvano Oliveira (Programação Web - PHP) 16
o Crie um arquivo no bloco de notas e salve dentro da
pasta que você criou em htdocs com o conteúdo abaixo.
Salve o arquivo como info.php
Testando o primeiro exemplo
Prof Silvano Oliveira (Programação Web - PHP) 17
o Para visualizar o arquivo
gerado, primeiro tenha
certeza que o Apache está
executando no XAMPP
o Abra o navegador e digite na barra de
endereços o caminho do arquivo. Como o
servidor utilizado é local, o caminho deve ser:
o http://localhost/pastacriadaemhtdocs/info.php
o O resultado mostrado deve ser semelhante ao
apresentado ao lado:
Testando o primeiro exemplo
Prof Silvano Oliveira (Programação Web - PHP) 18
Criando o primeiro projeto (php1.php)
Prof Silvano Oliveira (Programação Web - PHP) 19
Resultado
Prof Silvano Oliveira (Programação Web - PHP) 20
o Um programa PHP pode possuir comandos HTML e
códigos PHP;
o Os comandos HTML devem aparecer fora dastags
<?php e ?>;
o Porém, dentro das tags <?php e ?>, só podem
aparecer comandos HTML se usarmos o comando
echo ou print para escrevê-los.
Estrutura de um programa PHP
Prof Silvano Oliveira (Programação Web - PHP) 21
Para comentar uma única linha de código
// echo “a” ;
# echo “a” ;
Para comentar várias linhas de código
/* echo “a” ;
echo “b” ; */
Comentários em PHP
Prof Silvano Oliveira (Programação Web - PHP) 22
 Usados para gerar uma saída em tela (output)
 Caso seja executado na linha de comando (console do sistema), a saída será
no próprio console
 No caso de ser executado no servidor de páginas web, a saída será exibida
na própria
 echo
 print
página HTML gerada
Comandos de saída
Prof Silvano Oliveira (Programação Web - PHP) 23
 echo
 print
Comandos de saída
Prof Silvano Oliveira (Programação Web - PHP) 24
 PHP é case-sensitive com nome de variáveis;
 Sempre iniciam com $ seguido do nome da variável;
 Para criar uma variável basta atribuir um valor a ela;
 Os nomes podem possuir letras, números e underscores;
 Não
 Não
é
é
permitido usar número no início do nome da variável.
necessário identificar o tipo do dado:
Variáveis
Prof Silvano Oliveira (Programação Web - PHP) 25
 Em PHP
, uma variável pode armazenar diversos tipos de valores:
 Qualquer coisa que esteja entre aspas duplas é considerada string;
 Um número sem parte decimal é considerado um inteiro;
 Um número com casas decimais separado por ponto é um double.
Variáveis (php2.php)
Prof Silvano Oliveira (Programação Web - PHP) 26
Dados Descrição
$a = 5; Valor inteiro na base decimal
$b = 4.890; Valor real
$c = .17; Valor real
$d = 3.1415E2; Valor real
$e = 033; Valor inteiro na base octal
$f = 0xBC; Valor inteiro na base hexadecimal
$g = “olá”; String
Variáveis
Prof Silvano Oliveira (Programação Web - PHP) 27
1. Crie uma página PHP com duas variáveis $nome e $idade. Atribua a essas
variáveis o seu nome e a sua idade. Utilize um comando para escrever na
tela a mensagem: “Eu sou NOME e tenho XX anos”.
2. Execute o seguinte código:
Qual a diferença entre a utilização de aspas simples e aspas duplas?
Exercícios (php3.php)
Prof Silvano Oliveira (Programação Web - PHP) 28
3. Observe o seguinte trecho de código:
O que você acredita
estava correto.
que será impresso? T
este e verifique se seu pensamento
Exercícios (php4.php)
Prof Silvano Oliveira (Programação Web - PHP) 29
4. Usando um comando de echo, faça com que sua página PHP apresente o
seguinte texto na tela (incluindo as aspas):
Exercícios (php6.php)
Prof Silvano Oliveira (Programação Web - PHP) 30
5. Analise os trechos de código a seguir
. Qual será
o resultado de cada
b)
execução?
c)
a)
d) e)
O que você conclui após executar cada trecho de
código e verificar o resultado?
Exercícios (php7.php)
Prof Silvano Oliveira (Programação Web - PHP) 31
 Números de 1 a 10 dentro de uma tabela: (php8.php)
Exercício: Gerando HTML dinamicamente
Prof Silvano Oliveira (Programação Web - PHP) 32

PW01 - Introdução a programação em PHPv7

  • 1.
  • 2.
    Breve histórico A primeiraversão surgiu em meados de 1995, escrita por Rasmus Lerdorf; O autor escreveu alguns scripts em Perl com o objetivo de analisar as estatísticas de acesso ao seu currículo online; Os códigos foram sendo aprimorados e Lerdorf criou uma ferramenta para uso pessoal chamada PHP/FI (Personal Home Page/Forms Interpreter). Prof Silvano Oliveira (Programação Web - PHP) 2
  • 3.
    O que éuma linguagem de script? Uma linguagem de programação executada dentro de um programa; Usada para automatizar comandos que seriam feitos por uma pessoa; São “interpretadas”, ou seja, um interpretador traduz o código para linguagem de máquina. Prof Silvano Oliveira (Programação Web - PHP) 3
  • 4.
    Linguagem interpretada Vantagens Independente dePlataforma Tipagem dinâmica Desvantagens Desempenho mais lento que código de máquina compilado Prof Silvano Oliveira (Programação Web - PHP) 4
  • 5.
    O que éPHP? É uma linguagem de programação que “Roda” do lado do servidor (server side); Pode ser usada para gerar conteúdo dinâmico em sites; É interpretada pelo servidor; Não é tipada; É embutida no código HTML Herdou características de C, C++, Java e Perl; É considerada simples para um iniciante, mas oferece muitos recursos para um programador profissional. Prof Silvano Oliveira (Programação Web - PHP) 5
  • 6.
    Por que éútil? Para criar sites dinâmicos! Imagine um cenário no qual um website deve divulgar notícias diferentes a cada hora: Problema: seria impossível utilizando apenas HTML; alguém teria que ficar atualizando diretamente o arquivo estático. Solução: armazenar as notícias em um banco de dados e criar uma página PHP para obter as notícias dinamicamente no BD. Prof Silvano Oliveira (Programação Web - PHP) 6
  • 7.
    Como funciona? Prof SilvanoOliveira (Programação Web - PHP) 7
  • 8.
    o Um editorde texto qualquer para digitar os códigos-fonte: o Neste nosso curso, será utilizado o Sublime Text; o O próprio PHP; o Um servidor web como, por exemplo: o Apache, IIS, etc; o Um servidor de banco de dados como, por exemplo: o SQL Server, MySQL, Oracle, etc; O que é necessário para usar PHP? Prof Silvano Oliveira (Programação Web - PHP) 8
  • 9.
    o Existem váriose a maioria freeware; o Alguns exemplos são: o XAMPP, WampServer, EasyPHP, etc; o Os pacotes costumam vir com: o Servidor Apache configurado, PHP, Servidor de banco de dados e programas de FTP Pacotes de Desenvolvimento Prof Silvano Oliveira (Programação Web - PHP) 9
  • 10.
    o Uma boasolução para desenvolvimento local o Projeto sem fins lucrativos e criado para promover o uso do Apache. Ferramentas: XAMPP Prof Silvano Oliveira (Programação Web - PHP) 10
  • 11.
  • 12.
    Acesso: www.php.net Manual deReferência Prof Silvano Oliveira (Programação Web - PHP) 12
  • 13.
    o Todo trechode programação PHP deve estar entre as tags o <?php e ?> o Isso permite que o servidor Web saiba que esse trecho deve ser processado o A tag <?php indica o início de um trecho de código o Já a tag ?> indica o final do trecho de código Delimitadores de código PHP Prof Silvano Oliveira (Programação Web - PHP) 13
  • 14.
    o É possívelincluir códigos PHP em páginas HTML, utilizando as tags <?php e ?> o Deve-se colocar entre as tags, o conteúdo desejado. o Exemplo: HTML + PHP Prof Silvano Oliveira (Programação Web - PHP) 14
  • 15.
    o .php o ArquivoPHP contendo um programa; o .class.php o Arquivo PHP contendo uma classe; o inc.php o Arquivo a ser incluído, pode incluir constantes ou configurações; Extensão de arquivos Prof Silvano Oliveira (Programação Web - PHP) 15
  • 16.
    o Arquivos dophp devem ser salvos em uma pasta padrão do servidor. No caso do Apache/XAMPP, a pasta é a htdocs. Em geral, o caminho padrão é: C:Xampphtdocs o Dentro da pasta htdocs, você deve criar uma pasta para armazenar os arquivos do seu projeto. Evite sempre utilização de espaço e acentos no nome. Ex: Configurações Prof Silvano Oliveira (Programação Web - PHP) 16
  • 17.
    o Crie umarquivo no bloco de notas e salve dentro da pasta que você criou em htdocs com o conteúdo abaixo. Salve o arquivo como info.php Testando o primeiro exemplo Prof Silvano Oliveira (Programação Web - PHP) 17
  • 18.
    o Para visualizaro arquivo gerado, primeiro tenha certeza que o Apache está executando no XAMPP o Abra o navegador e digite na barra de endereços o caminho do arquivo. Como o servidor utilizado é local, o caminho deve ser: o http://localhost/pastacriadaemhtdocs/info.php o O resultado mostrado deve ser semelhante ao apresentado ao lado: Testando o primeiro exemplo Prof Silvano Oliveira (Programação Web - PHP) 18
  • 19.
    Criando o primeiroprojeto (php1.php) Prof Silvano Oliveira (Programação Web - PHP) 19
  • 20.
    Resultado Prof Silvano Oliveira(Programação Web - PHP) 20
  • 21.
    o Um programaPHP pode possuir comandos HTML e códigos PHP; o Os comandos HTML devem aparecer fora dastags <?php e ?>; o Porém, dentro das tags <?php e ?>, só podem aparecer comandos HTML se usarmos o comando echo ou print para escrevê-los. Estrutura de um programa PHP Prof Silvano Oliveira (Programação Web - PHP) 21
  • 22.
    Para comentar umaúnica linha de código // echo “a” ; # echo “a” ; Para comentar várias linhas de código /* echo “a” ; echo “b” ; */ Comentários em PHP Prof Silvano Oliveira (Programação Web - PHP) 22
  • 23.
     Usados paragerar uma saída em tela (output)  Caso seja executado na linha de comando (console do sistema), a saída será no próprio console  No caso de ser executado no servidor de páginas web, a saída será exibida na própria  echo  print página HTML gerada Comandos de saída Prof Silvano Oliveira (Programação Web - PHP) 23
  • 24.
     echo  print Comandosde saída Prof Silvano Oliveira (Programação Web - PHP) 24
  • 25.
     PHP écase-sensitive com nome de variáveis;  Sempre iniciam com $ seguido do nome da variável;  Para criar uma variável basta atribuir um valor a ela;  Os nomes podem possuir letras, números e underscores;  Não  Não é é permitido usar número no início do nome da variável. necessário identificar o tipo do dado: Variáveis Prof Silvano Oliveira (Programação Web - PHP) 25
  • 26.
     Em PHP ,uma variável pode armazenar diversos tipos de valores:  Qualquer coisa que esteja entre aspas duplas é considerada string;  Um número sem parte decimal é considerado um inteiro;  Um número com casas decimais separado por ponto é um double. Variáveis (php2.php) Prof Silvano Oliveira (Programação Web - PHP) 26
  • 27.
    Dados Descrição $a =5; Valor inteiro na base decimal $b = 4.890; Valor real $c = .17; Valor real $d = 3.1415E2; Valor real $e = 033; Valor inteiro na base octal $f = 0xBC; Valor inteiro na base hexadecimal $g = “olá”; String Variáveis Prof Silvano Oliveira (Programação Web - PHP) 27
  • 28.
    1. Crie umapágina PHP com duas variáveis $nome e $idade. Atribua a essas variáveis o seu nome e a sua idade. Utilize um comando para escrever na tela a mensagem: “Eu sou NOME e tenho XX anos”. 2. Execute o seguinte código: Qual a diferença entre a utilização de aspas simples e aspas duplas? Exercícios (php3.php) Prof Silvano Oliveira (Programação Web - PHP) 28
  • 29.
    3. Observe oseguinte trecho de código: O que você acredita estava correto. que será impresso? T este e verifique se seu pensamento Exercícios (php4.php) Prof Silvano Oliveira (Programação Web - PHP) 29
  • 30.
    4. Usando umcomando de echo, faça com que sua página PHP apresente o seguinte texto na tela (incluindo as aspas): Exercícios (php6.php) Prof Silvano Oliveira (Programação Web - PHP) 30
  • 31.
    5. Analise ostrechos de código a seguir . Qual será o resultado de cada b) execução? c) a) d) e) O que você conclui após executar cada trecho de código e verificar o resultado? Exercícios (php7.php) Prof Silvano Oliveira (Programação Web - PHP) 31
  • 32.
     Números de1 a 10 dentro de uma tabela: (php8.php) Exercício: Gerando HTML dinamicamente Prof Silvano Oliveira (Programação Web - PHP) 32