Tecnologias para Internet - 2014.1 - Aula 6

  • Published on
    09-Aug-2015

  • View
    188

  • Download
    0

Embed Size (px)

Transcript

  1. 1. Tecnologias para Internet Prof. Thyago Maia Gesto da TI 2014.1
  2. 2. Objetivos Aula 6: PHP Apresentar a linguagem PHP 2
  3. 3. Camada Lgica
  4. 4. Camada Lgica 4
  5. 5. Camada Lgica Camada onde expressa: A lgica do negcio; A conexo com o banco de dados; O recebimento das entradas da camada de apresentao; A gerao de sadas para a camada de apresentao; 5
  6. 6. PHP
  7. 7. PHP PHP um acrnimo para PHP: Hypertext Preprocessor; Trata-se de uma linguagem script livre; Muito utilizada para gerar contedo dinmico na Web; Scripts PHP so executados em servidores; PHP d suporte a vrios servidores de bancos de dados (MySQL, Oracle, PostgreSQL, etc.); 7
  8. 8. PHP livre para ser baixado e usado; Linguagem portvel: Verses para vrios sistemas operacionais; Pode ser mesclada com HTML; Pode gerar pginas HTML; Sintaxe similar a linguagens como C e Java; Permite o desenvolvimento de pginas que sero geradas dinamicamente; 8
  9. 9. PHP: O que eu preciso?
  10. 10. PHP: O que eu preciso? O servidor que dar suporte a PHP (local ou remoto) dever possuir os seguintes softwares: Um servidor HTTP; O PHP; Um SGBD (Opcional); 10
  11. 11. PHP: O que eu preciso? Um servidor HTTP (ou servidor Web) Programa responsvel por aceitar requisies HTTP de clientes, geralmente navegadores, e servi-los com respostas HTTP; Servidor HTTP padro para scripts PHP: Apache Server Software colaborativo (livre), portvel e pouco exigente com recursos de Hardware; Gerenciado por um grupo mundial de voluntrios; A fundao Apache Software Foundation prov o suporte financeiro, legal e organizacional para o Apache; 11
  12. 12. PHP: O que eu preciso? O PHPO O PHP precisa estar instalado em um servidor para que o mesmo reconhea a linguagem; 12
  13. 13. PHP: O que eu preciso? Um SGBD - Sistema de Gerenciamento de Banco de Dados (Opcional). Necessrio para sites e aplicaes Web que submetam, inserem e selecionam dados em bases de dados; SGBD difundido para uso agregado com PHP: MySQL Server Utiliza a linguagem SQL como interface; Software Livre Portvel e pouco exigente com recursos de Hardware; Onde obter o MySQL Server? 13
  14. 14. PHP: O que eu preciso? Existem pacotes de instalao disponveis para a instalao de um servidor PHP completo (Apache + PHP + MySQL) Resumem a preparao de um servidor; Fcil configurao (alguns so automticos); Ideal para servidores locais; 14
  15. 15. PHP: O que eu preciso? Alguns pacotes populares: XAMPP; WAMP5; Apache2triad; 15
  16. 16. Sintaxe do PHP
  17. 17. Sintaxe do PHP Um script PHP sempre comea com ; Em alguns servidores, tambm possvel iniciar um script PHP com ; Um script PHP pode ser inserido em qualquer regio de um documento HTML, ou ser totalmente codificado em PHP; 17
  18. 18. Sintaxe do PHP Exemplo Script PHP que exibe o texto Ol mundo!: 18
  19. 19. Sintaxe do PHP Cada linha de cdigo de um script PHP deve ser finalizado com ; (ponto e vrgula). O ponto e vrgula um separador e utilizado para distinguir uma instruo da outra; No exemplo, utilizamos a declarao echo, usada para escrever texto em um documento HTML; O PHP fornece vrias declaraes para outros tipos de aes; 19
  20. 20. Sintaxe do PHP Toda pgina que possui um script PHP ou seja completamente codificada em PHP dever possuir a extenso .php; Lembre-se: PHP case sensitive! 20
  21. 21. Sintaxe do PHP Exemplo - Pgina PHP que exibe o texto Ol mundo! em negrito: 21
  22. 22. Comentrios
  23. 23. Comentrios Em PHP, usamos // para digitar um comentrio de linha ou /* e */ para digitar um bloco de comentrio; Ex.: 23
  24. 24. Variveis
  25. 25. Variveis Variveis so usadas para armazenar valores, como strings, nmeros ou vetores; Uma varivel declarada pode ser usada repetidamente em scripts; Uma varivel PHP comea com o caractere $, seguida do seu nome; Nomes de varivel no podem ter espaos e caracteres especiais; PHP no exige a definio de tipos de variveis; 25
  26. 26. Variveis Exemplo : 26
  27. 27. Variveis Exemplo 2: Escrevendo em uma pgina HTML o contedo de uma varivel: 27
  28. 28. Operadores
  29. 29. Operadores Operadores aritmticos: Soma (+) Subtrao (-) Multiplicao (*) Diviso (/) Resto (%) Incremento (++) Decremento (--) 29
  30. 30. Operadores Operadores de atribuio: = += -= *= /= .= %= 30
  31. 31. Operadores Operadores de comparao: == (igual a) != (diferente) (diferente) > (Maior que) < (Menor que) >= (Maior ou igual)