Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1
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; @wre2008 2
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. @wre2008 3
Introdução Linguagens 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. @wre2008 4
Introdução Linguagens 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. @wre2008 5
Introdução Linguagens 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. @wre2008 6
Introdução Linguagens 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. @wre2008 7
PHP Acrônimo recursivo para "PHP: Hypertext Preprocessor. É 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. @wre2008 8
PHP Seu 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; @wre2008 9
PHP @wre2008 10
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. @wre2008 11
Enviando dados para o servidor HTTP GET: É 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. @wre2008 12
Enviando dados para o servidor HTTP O 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. @wre2008 13
PHP Para 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. @wre2008 14
PHP Instalação @wre2008 15
PHP Instalação Para testar o PHP, crie um arquivo index.php colocando o mesmo no diretório do servidor apache na pasta htdocs, com o seguinte código: <?php phpinfo();?> @wre2008 16
PHP Instalação Inicie o Apache (caso esteja desligado), execute um navegador e digite o seguinte endereço: http://localhost/index.php Se estiver tudo ok uma página contendo informações sobre o PHP deve aparecer. @wre2008 17
Formato básico de um programa PHP Como 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). @wre2008 18
Formato básico de um programa PHP A 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. @wre2008 19
Formato básico de um programa PHP Esquema de uma página PHP com saída HTML. @wre2008 20
Formato básico de um programa PHP Script simples: <html> <head><title>aprendendo PHP</title></head> <body> <?php echo "Primeiro Script";?> </body> </html> Salvar no diretório htdocs do apache, com o nome primeiro.php. Digitar no browser localhost/primeiro.php Verifique o código fonte. @wre2008 21
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! @wre2008 22
Formato básico de um programa PHP Formato básico de uma página PHP: <html> <?php $idade = 25; echo Idade $idade <br> ;?> </html> @wre2008 23
Formato básico de um programa PHP Formato básico de uma página PHP: <?php echo <html> ; echo Login: <br> ; echo Nome: <br> ; $nome = wla ; if ($nome == wla ) { echo Oi wla ; } echo </html> ;?> Iniciar processamento Fim do processamento Saída = <html> Saída = Login: Saída = Nome: Definição de variável Condição Saída = Oi wla Saída = </html> Página apresentada ao interpretador! @wre2008 24
Formato básico de um programa PHP Login: Nome: Oi wla Página apresentada ao Navegador! @wre2008 25
Formato básico de um programa PHP Para inserir comandos PHP dentro de um formulário HTML, simplesmente digite entre as tags do PHP: <?php comandos; comandos;... comandos;?> @wre2008 26