Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Slides:



Advertisements
Apresentações semelhantes
Como migrar seu ambiente de desenvolvimento para Linux
Advertisements

IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Instalação e Configuração
Programação em Java Prof. Maurício Braga
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Introdução à Programação Engenharia da Computação
Algoritmos e Programação
Orientação – acesso ambiente virtual
Operadores e Funções do LINGO
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
03/08/2011 Professor Leomir J. Borba- –
ANÁLISE DE SOFTWARES APLICÁVEIS A UNIDADES E SERVIÇOS DE INFORMAÇÃO
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Excel Profa. Cristina M. Nunes.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
INTRODUÇÃO À PROGRAMAÇÃO
Wiimote no Windows e Linux + Gotcha
Estudo de Caso 1: UNIX e LINUX
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linux Servidor de Redes WEB Prof. Roberto Amaral.
Prof. Esp. Marcelo Mendes
Aula 4 Nomes, Vinculações, Tipos e Escopos
Questionário de Avaliação Institucional
Ambientes Virtuais de Aprendizagem
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação Orientada a Objetos
Introdução a Programação JAVA
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Tecnologias para Internet
Provas de Concursos Anteriores
Curso EFA de técnico de Informática e Sistemas
Análise e Desenvolvimento de Sistemas
Conhecendo o Visual Studio.NET
APRESENTAÇÃO Está prevista a utilização de 6 aulas (6 blocos de 90 minutos) para o ensino do Subtema das Funções Quadráticas. Todas as aulas servirão.
Monitoria GDI Aula Prática
Instalação e Configuração
Desenvolvimento de Projetos e Aplicações Web
Programação Web com PHP
PROGRAMAÇÃO I UNIDADE 1.
Object Oriented Software Construction (MEYER, Bertrand)
Introdução ao Desenvolvimento Web
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Estrutura de dados, pseudocódigo
FTIN Formação Técnica em Informática
Programação Orientada a objetos II
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
ASP (Active Server Pages)
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Curso de Web Master Php – 1ª Aula.
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Curso Técnico em Informática Disciplina: Programação Web 2 - PHP
GeoPB Envio de Informações de Obras Públicas
Introdução a Algoritmos
Financeiro – Contas a Receber
PROGRAMAÇÃO WEB AULA 02 Prof. Gustavo Linhares Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
APRESENTAÇÃO DA DISCIPLINA
Transcrição da apresentação:

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