Programação WEB I Aula 1 Introdução à Programação WEB I PHP, ASP e JSP Programação WEB I Introdução PHP Programação WEB I ASP Programação WEB II JSP http://www.php.net/manual/pt_BR/index.php Programação WEB I Conhecendo PHP, ASP e JSP Código em PHP Gera o resultado no servidor Código em HTML gerado pelo servidor O cliente recebe apenas o código HTML,Javascript e css se houver Programação WEB I Conhecendo PHP, ASP e JSP VANTAGENS DESVANTAGENS PHP ASP JSP ARQUITETURA ABERTA FECHADA ABERTA USO DE SCRIPTS Java Script VBScript , Jscript Java Script SEGURANÇA VERSATILIDADE ARQUITETURA NT SEGURANÇA JAVA BANCO DE DADOS MySQL, Interbase, MsQL, ORACLE... ADO JDBC Programação WEB I Conhecendo PHP, ASP e JSP PHP- Hipertext PreProcessor Quantas pessoas podem estar acessando o meu site? PHP 1 1994 - Rasmus Lerdorf – Linguagem C e PERL 1995 - Conhecida como Personal Home Pages Tools 1995 - PHP/FI- Script PHP + Formulário Até aqui não era uma linguagem de programação. PHP 2 Livro de visita Passou a se chamar: Personal Home Page Forms Interpreter PHPFI 1996 – Teve acesso a base de dados (Contando com vários outros programadores) 1997 – 60.000 domínios já utilizavam PHP 1998 – Em Israel: Zeev Suraski e Andi Gutmans PHP 3 REESCREVERAM POR COMPLETO O PHP PHP Hypertext Preprocessor 1999 - Surge a versão 3 1999 – Erros de segurança foram tratados PHP 4 2000 - Resolução de segurança e dentre outras coisas PHP 5 2004 – Surgimento da versão foi a que mais perdurou 32 versões Tratou de segurança Popularizou mais ainda com esta versão PHP 6 2006 – Já começou a se falar nesta versão Solucionar o problema do UNICODE (utf-8, ISO...) Mas não foi lançada! PHP 7 Decidiram pular do PHP 5.5 para o 7 (livros já publicados com a versão 6); Realises; UNICODE? Aguardemos! Programação WEB I Conhecendo PHP, ASP e JSP PHP- Hipertext PreProcessor PHP 1 PHP 2 PHP 3 PHP 4 PHP 5 • 1994 - Rasmus Lerdorf • 1995 - Conhecida como Personal Home Pages Tool • 1995 - PHP/FI- Script PHP + Formulário • HTML 1996 - PHP/FI- 15 mil WEB • 1997 - 50 mil WEB • 1997 - Zeev Suraski e Andi Gutmans- outro interpretador • 2000 - Nasceu e morreu em 07/08/08 (última release, a 4.4.9) • 2004 – Nasceu o PHP 5 (novo modelo de OO) Programação WEB I Conhecendo PHP, ASP e JSP JSP servidor PHP ASP cliente request Internet intranet Arquivo HTML Dinânico Container JAVA <html> <Head> </Head> </html> <% Conexão com o banco Set conntemp=server %> Programação WEB I Conhecendo PHP, ASP e JSP PHP- Hipertext PreProcessor • Maior sucesso na Europa - Particularmente na França; • No Brasil está crescendo cada vez mais; • Mais estável do que o ASP; Programação WEB I Conhecendo PHP, ASP e JSP ASP - Active Server Pages • Surgiu juntamente com o IIS (Internet Information Server 3.0); • Arquitetura totalmente fechada; • Qualquer linguagem de criação de Scripts - VBScript ao Phyton; Programação WEB I Conhecendo PHP, ASP e JSP JSP - Java Server Pages • Desenvolvido pela Sun Microsystems ; • Interage com HTML + Java + BD + HTTP; Programação WEB I Iniciando o PHP Programação WEB I Iniciando o PHP ESTILO ASP Necessita de uma configuração no php.ini ESTILO script Programação WEB I Iniciando o PHP A linguagem php interage com a linguagem HTML Programação WEB I Iniciando o PHP Variáveis Manipular uma variável é bem simples: • • • • • • Não é necessário declarar uma variável; Coloca-se apenas o símbolo $ juntamente com uma string; É Sensitive; Após o $ deve ser uma letra e não um número; Não aceita símbolos como !?@...; Não utiliza caracteres acentuados : ç, ã e oturos. Programação WEB I Iniciando o PHP Variáveis O identificador $_recebe é: Válido Inválido O identificador $12anos é: Válido Inválido Deve ser uma letra ou “_” O identificador Cod_produto é: Válido Inválido Deve ter $ antes do Cod_produto Programação WEB I Iniciando o PHP Variáveis - Tipos Inteiros (integer ou long): - Utilizados para números inteiros; Ponto Flutuante (double ou float) - Utilizados para números reais; Strings - Utilizados para Strings de caracteres; Arrays - Utilizados para armazenar vários itens de dados do mesmo tipo; Objeto - Armazenar instância de classes. Programação WEB I Iniciando o PHP Variáveis - Tipos Inteiros (integer ou long); Programação WEB I Iniciando o PHP Variáveis - Tipos Ponto Flutuante Programação WEB I Iniciando o PHP Variáveis - Tipos Strings Programação WEB I PHP Código fonte HTML Google Chrome Programação WEB I Iniciando o PHP Variáveis - Tipos Arrays Array é um tipo de variável que possui seu conteúdo agrupado por índices, como um vetor ou um dicionário. Programação WEB I Irá retornar a representação da variável ao invés de exibi-la. Comandos Imprime Programação WEB I Cuidados ao trabalhar com variáveis: Se houver algum valor antes, estes valores são somados. Os restantes são descartados. Programação WEB I Cuidados ao trabalhar com variáveis: A soma de variáveis podem dar problemas quando estipulamos o tipo e não utilizamos os ( ). Sem ( ) a variável a ser tratada será sempre a primeira! Programação WEB I Constantes • Não utiliza $; • Utiliza-se a instrução: define Programação WEB I Iniciando o PHP Operadores Programação WEB I Iniciando o PHP Usando Operadores Programação WEB I Iniciando o PHP Operadores de Strings espaço espaço Aspas simples sempre irá ler e imprimir da forma que foi declarada; Aspas duplas Lê e imprime os valores das variáveis. Programação WEB I Iniciando o PHP Operadores de Atribuição Programação WEB I Iniciando o PHP Exercícios 1- Implemente um código em php seguindo os seguintes passo: a) Crie uma variável “a” e atribui o valor 1 a ela; b) Crie uma variável “b” e atribui o valor 2a ela; c) Crie uma variável “c” e atribui o valor -15 a ela; d) Realize o seguinte calculo matemático: Ajuda: sqrt(variável); Programação WEB I Exercícios - Respostas