Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1
Considerações Importantes Forma de comunicação, em casos urgentíssimos, e-mail (profpachecofortium@gmail.com ); Prioritariamente Blog dos professores; Presença (reprova - atenção); Avaliação (15 Minutos tolerância): A1 - 10 Participação + 90% Prova; A2 - Trabalhos 40% + 10% Participação + 50% Prova; Aulas provavelmente: antes Intervalo (Sala), após Laboratório; Termino : 22:00hs; Prof.: Sergio Pacheco 2 2
Conteúdo Programático Revisão de lógica; Características do PHP; Instalação e Primeiros passos; Operadores; Estrutura de controles e Comandos Condicionais; Laços de Repetição; Estruturas de fluxo de execução; Manipulação de funções; Manipulação de String em PHP; Vetores e matrizes; Arquivos e manipulações; Prof.: Sergio Pacheco 3 3
Dúvidas Questões e Tristezas??? Prof.: Sergio Pacheco 4 4
Sumario Fundamentos lógica e algoritmo Comparação C versus PHP; Características do PHP; Instalação; Primeiro Exemplo. Prof.: Sergio Pacheco 5 5
Lógica O objetivo principal da Lógica de programação é demonstrar técnicas para resolução de problemas e consequentemente automatização de tarefas. Aprender a Lógica é essencial para formação de um bom programador, servindo como base para o aprender todas as linguagens de programação. Prof.: Sergio Pacheco 6 6
Algoritmos Um algoritmo é uma seqüência finita de instruções bem definidas; Devem ser previstas e planejadas pelo raciocínio humano; Prof.: Sergio Pacheco 7 7
Importante: Instruções Finitas !!!! Exemplo de Algoritmos 1º - Pegar um pão ... 2º - Cortar o pão ao meio ... 3º - Pegar a maionese ... 4º - Passar maionese nas fatias de pão ... 5º - Pegar alface e tomate ... 6º - Cortar alface e tomate ... 7º - Colocar alface e tomate no pão ... 8º - Pegar um hambúrguer ... 9º - Fritar o hambúrguer ... 10º - Colocar o hambúrguer no pão ... 11º - Juntar as fatias do pão cortado ... Importante: Instruções Finitas !!!! Prof.: Sergio Pacheco 8 8
O que será Impresso se os números forem n1 = 10 e n2 = 20? Prof.: Sergio Pacheco 9 9
Revisão C O que é necessário para programa em C? Apenas um editor de texto e um compilador Editor de texto Refenciar a contrucao de um bolo de aniversario Programa executável Texto (Código fonte) Compilador Prof.: Sergio Pacheco 10 10
Revisão C #include <stdio.h> main () { printf("Vamos Relembrar ==> C PROGRAMA ALO\n"); } Prof.: Sergio Pacheco 11 11
PHP - Introdução Desenvolvida em 1.995 por Rasmus Lerdof para verificar quantos usuários acessavam seu currículo (Frameworks des. Colaborativa); Ainda em 1995 surge primeira versão conhecida como "Personal Home Page Tools" (ferramentas para página pessoal – Ex. contadores); Última versão (release) - PHP 5.3.7 (18/08/2011); Objetivo construção de sites dinâmicos. Prof.: Sergio Pacheco 12 12
PHP - Introdução O PHP não tem custo de licença justamente por ser um software livre. Seu modelo de licenciamento é o da GPL – General Public License. Site http://www.php.net/license/ Curva de aprendizagem muito fácil; Suporte a orientação a objetos; Independente de plataforma; Documentação em Português;e etc... Prof.: Sergio Pacheco 13 13
PHP - Características PHP: Pré-processador de Hipertexto (Script); É uma linguagem de programação incorporada ao HTML. <html> <body> <? php // legal, estou escrevendo o meu primeiro programa em php echo ”Parabéns para mim !!”; ?> Prof.: Sergio Pacheco 14 14
PHP - Características Gratuito e open source (doc. e cod. no site) Prof.: Sergio Pacheco 15 15
PHP - Características Parecida sintaticamente com C: Tipos de Dados; Funções; Ponto e vírgula; Blocos (if, if..else, while etc); Delimitadores de Bloco { }; Comentários // e /* */; Constantes (define); Include(paginas). Prof.: Sergio Pacheco 16 16
PHP - Características Código executado no Servidor (Banco de dados, lado do cliente pode ser máquinas com pouco recursos), ao contrário do Java Script (carregado na memória – Ex. Relógio). José Antonio Paulo Maria Prof.: Sergio Pacheco 17 17
PHP - Características Portável PHP Prof.: Sergio Pacheco 18 18
PHP - Características Interpretada Prof.: Sergio Pacheco 19 19
Crescimento PHP Segundo a Netcraft no mês de abril de 2007 haviam mais de 20 milhões de sites utilizando esta linguagem (em janeiro de 1999 eram menos de 50 mil). Prof.: Sergio Pacheco 20 20
PHP O que é necessário, para utilizar o PHP: A linguagem de programação PHP; Apache: Servidor de página WEB, roda o PHP como módulo nativo nele; É o servidor de páginas web mais popular da Internet desde abril de 1.996 Aberto e mantido através da Apache Software Foundation e seu objetivo é prover um servidor httpd seguro, eficiente, extensível e multi-plataforma Maiores informações: http://httpd.apache.org/ Browser. Prof.: Sergio Pacheco 21 21
PHP – Editores de código Windows e Linux Netbeans (Versão PHP) http://netbeans.org/downloads/index.html Prof.: Sergio Pacheco 22 22
PHP – Instalação Linux do NetBeans Tem que estar instalado o Java Runtime Environment (JRE); Download do netBeans para PHP http://netbeans.org/downloads/ Prof.: Sergio Pacheco 23 23
PHP – Instalação http://www.wampserver.com/en/download.php Windows - WAMP http://www.wampserver.com/en/download.php Linux - LAMP(Linux + Apache2 + MySQL + PHP 5) - instalação através de apt-get; Prof.: Sergio Pacheco 24 24
PHP – Instalação Linux Instalando o Apache2 sudo apt-get install apache2 Instalando dispositivos de gerenciamento sudo apt-get install apache2-utils Testar o servidor apache (digitar localhost) Prof.: Sergio Pacheco 25 25
PHP Mysql – Instalação Linux Instalando o PHP sudo apt-get install libapache2-mod-auth- mysql php5-mysql phpmyadmin php5-cli mysql-server-5.0 Prof.: Sergio Pacheco 26 26
PHP – Instalação Linux (Permissões) Alterar o dono do diretório chown www-data.www-data /var/www * -R Prof.: Sergio Pacheco 27 27
No laboratório, o que fazer !! Logar no Linux: Login : aluno Senha: aluno123 Logar como Super Usuário do seu ambiente: Sudo su Password : aluno123 (o shell deve mudar de ~para #); Inicializar o serviço do Xampp: /opt/lampp/lampp start Testar digitar no browser localhost Prof.: Sergio Pacheco 28 28
PHP – Testar o PHP cd /var/www no laboratótio: gedit teste.php <? /opt/lampp/lampp gedit teste.php <? phpinfo(); ?> Diretório que o usuário não pode escrever... Prof.: Sergio Pacheco 29 29
PHP – Primeiros Passos É uma linguagem de programação incorporada ao HTML. <html> <body> <? php // legal, estou escrevendo o meu primeiro programa em php echo ”Parabéns para mim !!”; ?> .php; .html;e .tpl. 1) Como Salvar ? Prof.: Sergio Pacheco 30 30
PHP – Primeiros Passos Bloco do php. <? php // Este é o bloco em PHP ?> Prof.: Sergio Pacheco 31 31
PHP – Primeiros Exemplo <html> <head> <title>PHP Teste</title> </head> <body> <?php echo "<p>Olá Mundo</p>"; ?> </body> </html> Prof.: Sergio Pacheco 32 32
PHP – Primeiros Exemplo echo '<h1><p align = "center"> Meu programa<p></br></h1>'; echo '<p>Programa em PHP – Ola mundo !!!<p>'; ?> Prof.: Sergio Pacheco 33 33
PHP inserido no HTML Entendendo as tags: Elemento Descrição <?php Informa que começa um programa php. // Representa uma linha de comentário. Pode-se no caso de mais de uma linha de comentário usar a simbologia /* (abrir) e */ (fechar). echo Serve para escrever algo na tela. ?> Informa que termina o código php. Prof.: Sergio Pacheco 34 34
Variáveis São sempre iniciadas por $ (cifrão); <?php $nome = “Carlos”; ?> Atribuídas com o sinal de = (variável no lado esquerdo, valor no lado direito); Não precisam ser inicializadas. Valor Nulo Prof.: Sergio Pacheco 35 35
Variáveis - Dicas Não inicia as váriáveis com números; Não utilize espaços em branco no meio do identificador; Não utilize caracteres especiais; Nomes de variáveis devem ser significativos para o programa; O PHP é case sensitive (importante). Prof.: Sergio Pacheco 36 36
Variáveis - Dicas <?php $Nome = 10; $nome = "Carlos"; if ($nome <> $Nome){ echo "São diferentes</br>"; echo gettype($nome). "</br>"; echo gettype($Nome). "</br>"; } ?> Prof.: Sergio Pacheco 37 37
Variáveis - Dicas <?php $a = 5; $b = $a; $b =10; echo "$a </br>"; echo $b; ?> Prof.: Sergio Pacheco 38 38
Exercício Criar um programa em PHP para somar e números; Criar um programa em PHP para Multiplicar e números; Prof.: Sergio Pacheco 39 39
PHP – Testar o PHP Prof.: Sergio Pacheco <html> <head> <title>Cadastro de usuário</title> </head> <body> <H1>Cadastro de usuário</H1> <form action="aula1.php" method="post"> Formulario <br/> nome: <input type="text" name= "nome"/><br/> Telefone: <input type="text" name= "telefone"/><br/> Pais: <select name="pais"> <option value="Brasil"> Brasil </option> <option value="Chile"> Chile </option> </select> <input type="submit" name="gravar" value="gravar" /> </form> </body> </html> Prof.: Sergio Pacheco 40 40
PHP – Testar o PHP <?php $nome=$_POST["nome"]; $tel=$_POST["telefone"]; $pais=$_POST["pais"]; echo "O nome e: ".$nome; echo "<br/>O Telefone e: ".$tel; echo "<br/>O Pais e: ".$pais; ?> Prof.: Sergio Pacheco 41 41
PHP – Testar o Conhecimento Atividade complementar alterar, no programa anterior, o nome das variáveis que foram enviadas para a próxima pagina pelo método POST. Prof.: Sergio Pacheco 42 42