Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ......

26
@wre2008 1 Programação Web Prof. Wladimir Linguagem de Script e PHP

Transcript of Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ......

Page 1: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 1

Programação WebProf. Wladimir

Linguagem de Script e PHP

Page 2: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 2

Sumário

Introdução;PHP:

Introdução.Enviando dados para o servidor HTTP;PHP:

Instalação;Formato básico de um programa PHP;Manipulação de dados;

Page 3: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 3

Introdução

Scripts são arquivos com seqüências de comandos que o usuário, eventualmente esteja acostumado a repetir.Com estes arquivos pode-se substituir grandes seções de trabalho por comandos simples, que por sua vez dispara uma série de outros comandos.

Page 4: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 4

IntroduçãoLinguagens de scripts apresentam características diferentes das linguagens de programação convencionais.

É assumida a existência de um conjunto de componentes já desenvolvidos em outras linguagens;O objetivo destas linguagens passa à ser o de combinar estes componentes e não o de desenvolver programas à partir de estruturas de dados elementares.

Page 5: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 5

IntroduçãoLinguagens de Script são consideradas fracamente tipadas.

Significa que não existem declarações explícitas de variáveis e construção de estruturas de dados com tipos predefinidos.Ao invés disso as variáveis reconhecem automaticamente qual o tipo que está sendo atribuído.

Page 6: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 6

IntroduçãoLinguagens de scripts são interpretadas.

À partir do programa fonte não é gerado um programa executável.

Durante a própria execução do programa, o interpretador da linguagem fica avaliando o código fonte e executando as operações nele descritas.

Page 7: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 7

IntroduçãoLinguagens de scripts são extremamente portáveis.Estas linguagens são desenvolvidas em um regime open-source.Esse tipo de linguagem não apresenta todas as estruturas de controle de uma linguagem de programação convencional e, por isso, geralmente são mais “leves”.As linguagens de scripts mais populares são: Perl, Python, PHP, Javascript e TCL.

Page 8: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 8

PHPAcrônimo recursivo para "PHP: HypertextPreprocessor”.É uma linguagem interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web.Considerada uma linguagem de fácil aprendizagem e uma poderosa linguagem de orientação a objetos.

Page 9: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 9

PHPSeu propósito principal é de implementar soluções Web velozes, simples e eficientes.Características:

Velocidade e robustez;Estruturado e orientação a objetos;Portabilidade – independência de plataforma -escreva uma vez, rode em qualquer lugar; Tipagem fraca;Sintaxe similar a linguagem C/C++ e PERL;

Page 10: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 10

PHP

Page 11: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 11

Enviando dados para o servidor HTTP

Programar para a Web consiste em receber os dados do usuário, processá-los e enviar a resposta dinâmica.Receber os dados: dois principais métodos de enviar os dados para o servidor Web.

POST.GET.

Page 12: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 12

Enviando dados para o servidor HTTPGET: É o método mais comum: solicita algum recurso como um arquivo ou um script (qualquer dado que estiver identificado pelo URI) por meio do protocolo HTTP. O método GET é reconhecido por todos os servidores.Permite que sejam enviadas mensagens com até 1024 caracteres.As informações fazem parte da URL, assim, os dados podem ser vistos pelo usuário.

Page 13: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 13

Enviando dados para o servidor HTTPO método GET pode ser utilizado através da digitação de um endereço no local apropriado do navegador ou através de um hiperlink, ou seja, uma referência de uma página a outra.

http://www.google.com.br/search?hl=pt-BR&q=programacao+web

A utilização de formulários HTML é a única maneira possível de submeter dados pelo método POST.

Page 14: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 14

PHPPara fazer funcionar o PHP localmente énecessário instalar um servidor local, por exemplo, apache.

Para realizar sites com acesso a banco de dados é necessário instalar um BD, por exemplo, MySQL.

Page 15: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 15

PHP – Instalação

Page 16: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 16

PHP – InstalaçãoPara testar o PHP, crie um arquivo index.phpcolocando o mesmo no diretório do servidor apache na pasta htdocs, com o seguinte código:

<?phpphpinfo();

?>

Page 17: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 17

PHP – InstalaçãoInicie o Apache (caso esteja desligado), execute um navegador e digite o seguinte endereço:

http://localhost/index.phpSe estiver tudo ok uma página contendo informações sobre o PHP deve aparecer.

Page 18: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 18

Formato básico de um programa PHPComo mencionado, PHP é uma linguagem script, as páginas PHP podem conter tanto código PHP quanto HTML.

No entanto, a máquina cliente apenas recebe comandos HTML e o resultado do processamento do PHP como resposta.

Nenhum código PHP é repassado para o cliente (não tem acesso ao código PHP).

Page 19: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 19

Formato básico de um programa PHPA entrada de dados (pelo usuário) é feito através de comandos e formulários HTML.

É recomendado que a A saída de dados seja feita através de comandos HTML.

Page 20: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 20

Formato básico de um programa PHP

Esquema de uma página PHP com saída HTML.

Page 21: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 21

Formato básico de um programa PHPScript simples:

<html><head><title>Aprendendo PHP</title></head><body><?phpecho "Primeiro Script";?></body></html>

Salvar no diretório htdocs do apache, com o nome primeiro.php.Digitar no browser localhost/primeiro.phpVerifique o código fonte.

Page 22: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 22

Formato básico de um programa PHP

Formato básico de uma página HTML:<html>

Testando uma página HTML !</html>

Página armazenada no servidor !

Page 23: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 23

Formato básico de um programa PHP

Formato básico de uma página PHP:<html>

<?php$idade = 25;echo “Idade $idade <br>”;

?></html>

Page 24: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 24

Formato básico de um programa PHPFormato básico de uma página PHP:

<?phpecho “<html>”;echo “Login: <br>”;echo “Nome: <br>”;$nome = “wla”;if ($nome == “wla”) {

echo “Oi wla”;}echo “</html>”;?>

Iniciar processamento

Saída = <html>

Saída = Login:

Saída = Nome:

Definição de variável

Condição

Saída = Oi wla

Saída = </html>

Fim do processamento

Página apresentada ao interpretador !

Page 25: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 25

Formato básico de um programa PHP

Login:Nome:Oi wla

Página apresentada ao Navegador !

Page 26: Programação Web - pucsp.brjarakaki/ProgWeb/pweb-php-01-intro.pdf · PHP: Introdução. ... Tipagem fraca; ... Programar para a Web consiste em receber os dados do usuário, processá-los

@wre2008 26

Formato básico de um programa PHPPara inserir comandos PHP dentro de um formulário HTML, simplesmente digite entre as tags do PHP:

<?phpcomandos;comandos;...comandos;

?>