tema 1 | introdução a php

49
Tema 1 | Introdução a PHP AULA 1 INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP MSC. Henry Raúl González Brito | [email protected]

Upload: henry-raul-gonzalez-brito

Post on 13-Apr-2017

247 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Tema 1 | Introdução a PHP

Tema 1 | Introdução a PHPAULA 1

INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP

MSC. Henry Raúl González Brito | [email protected]

Page 2: Tema 1 | Introdução a PHP

Contenúo

•Apresentação do programa do curso

•Porque PHP.

•Preparando as tecnologias de trabalho

• Introdução a HTML

Page 3: Tema 1 | Introdução a PHP

Apresentação do programa do

curso

Page 4: Tema 1 | Introdução a PHP

Com a base adquirida nesse curso, a aprendizagemautodidata de outros recursos PHP se tornará muito

mais fácil.

O objetivodesse curso é

ensinar osconceitosbásicos da linguagem

PHP, proporcionand

o aos alunosconhecimentosuficiente parainiciarem seus

projetos de programação

de APLICAÇÕES

WEB DE CONTEÚDOS DINÂMICOS

COM PHP

Page 5: Tema 1 | Introdução a PHP

Tema Aulas Contenúo

Introdução a PHP 1

Apresentação do programa do curso

Porque PHP.

Preparando o ambiente de trabalho

Introdução a HTML

Linguagem PHP

básico

2

Sintaxe básica

Tipos de dados

Variáveis

Constantes

Expressões e operadores

Estruturas de controle

3

Funções

Vectores

Bibliotecas de funções

Page 6: Tema 1 | Introdução a PHP

Tema Aulas Contenúo

Formulários 4

Acesso a formulários HTML desde PHP

O formulário do PHP.

Validação dos dados de um formulário

Sessões 5 Manejo de sessões

Autenticação de usuários

Segurança nas

aplicações Web6

Segurança no PHP

Variáveis globais

Bibliotecas

Formulários

Prova de

avaliação final do

curso

7 Avaliação

Page 7: Tema 1 | Introdução a PHP

Referência bibliográfica básica

Page 8: Tema 1 | Introdução a PHP

Porque PHPAlgumas características do PHP, O ciclo das

páginas PHP, Quem utiliza?, Usage of server-side programming languages for websites

Page 9: Tema 1 | Introdução a PHP

PHP

Page 10: Tema 1 | Introdução a PHP

PHP

•PHP começa em 1995 com Rasmus Lerdorf para resolver um problema, hoje básico, de contar quantos visitantes acessaram uma página web.

•Atualmente, a linguagem está na versão 5.5.11.

Page 11: Tema 1 | Introdução a PHP

Algumas características do PHP

Praticidade: é uma linguagem simples de utilizar, rápida aprendizagem e pouco burocrática.

Potência: possui recursos poderosos para uso na web, tais como: Cria e manipula arquivos Flash e PDF.

Tratamento de senhas avançado.

Tratamento de strings por expressões regulares, utilizando bibliotecas PERL e Posix.

Autentica usuários utilizando arquivos simples, bancos de dados ou Active Directory.

Comunica com grande variedade de protocolos.

Preço: PHP é software livre! Utilizado em vários CMS de ampla utilização, tais como Drupal, Wordpress, Moodle, etc.

Page 12: Tema 1 | Introdução a PHP

O ciclo das páginas PHP

Page 13: Tema 1 | Introdução a PHP

Quem utiliza?

Page 14: Tema 1 | Introdução a PHP

Usage of server-side programming languages for websites (w3techs.com, 24-6-2014)

Page 15: Tema 1 | Introdução a PHP

Preparando o ambiente de

trabalhoEditor de texto – Netbeans++, Servidor Web

APACHE 2.4

Page 16: Tema 1 | Introdução a PHP

Preparando o ambiente de trabalho

SERVIDOR WEB APACHE 2.4

PACOTE DE INSTALAÇÃO E PREPARAÇÃO DO SERVIDORES 1.8.3

PHP 5.5.11

Editor de Código-Fonte de PHP AvançadoNETBEANS 8.0.2

Page 17: Tema 1 | Introdução a PHP

NETBEANSIDE 8.0.2

• O editor PHP do NetBeans fornece modelos de código e ferramentasde geração de código, como geração de "getter e setter", refatoração,"renomeação instantânea", dicas de ferramentas de parâmetros,dicas e correções rápidas e i recurso autocompletar códigointeligente.

• Benefício do código sintático e semântico, destacando documentaçãopop-up e formatação e dobramento do código, marcando pontos desaída e ocorrências, funcionalidade autocompletar código try/catchinteligente, preenchimento de parâmetro do método inteligente eseleção retangular.

• https://netbeans.org/index.html

Page 18: Tema 1 | Introdução a PHP

Servidor Web APACHE 2.4

• Implementação do protocolo HTTP(80) e HTTPS(443)

•Arquitetura Client / Server

•Proviemento de páginas WEB

•Open Source

•Servidor Web mais utilizado no mundo

•Daemon responsável pelo serviço: httpd

•Atualmente na versão 2.4. Versão 1.3 ainda é utilizada.

Page 19: Tema 1 | Introdução a PHP

O que é XAMPP?

•XAMPP é o ambiente de desenvolvimento PHP mais popular

•XAMPP é completamente gratuito e fácil de instalar a distribuição Apache contendo MySQL, PHP e Perl. O pacote de código aberto do XAMPP foi criada para ser extremamente fácil de instalar e de usar.

Page 20: Tema 1 | Introdução a PHP

Passo 1 - Instalação

•Página do Projeto Xampp • http://www.apachefriends.org/pt_br/

•Página para Download• https://www.apachefriends.org/download.html

• Link direto para Download

• http://downloads.sourceforge.net/project/xampp/XAMPP%20Windows/1.8.3/xampp-win32-1.8.3-4-VC11-installer.exe

Page 21: Tema 1 | Introdução a PHP

Passo 2 - Instalação

Page 22: Tema 1 | Introdução a PHP

Passo 3 - Instalação

Page 23: Tema 1 | Introdução a PHP

Passo 4 - Instalação

Page 24: Tema 1 | Introdução a PHP

Passo 5

Page 25: Tema 1 | Introdução a PHP

Passo 6 - Instalação

•Após isso abra o navegador e informe o endereço: http://localhost

Page 26: Tema 1 | Introdução a PHP

Passo 7

•Agora vamos criar uma pasta com o seu nome no diretório C:\xampp\htdocs\ onde “htdocs” é a pasta que colocaremos nossos projetos.

•Após isso crie um arquivo chamado index.php com o seguinte código dentro:

1. <?php

2. phpinfo();

3. ?>

Page 27: Tema 1 | Introdução a PHP

Passo 8

•Feito isso abra no navegador a url:http://localhost/SEU_NOME/ onde SEU_NOME é a pasta que você criou.•Após acessar o link, a tela abaixo vai ser exibida.

Page 28: Tema 1 | Introdução a PHP

Introdução a HTML

Definição HTML, Elementos principais de qualquer página em HTML, Paragrafos –

Titulos - Subtitutlos, Listas, Quebra de Linha, Inserindo Links, Tabelas, Entradas, Checkbox,

Radio, Select, Textarea, Forms

Page 29: Tema 1 | Introdução a PHP

O que é HTML?

•HTML (abreviação para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) é uma linguagem de marcação utilizada para produzir páginas na Web. Documentos HTML podem ser interpretados por navegadores. A tecnologia é fruto do “casamento” dos padrões HyTime e SGML.

Page 30: Tema 1 | Introdução a PHP

Definição HTML

•Um elemento HTML é um componente individualde um documento HTML.•Documentos HTML são compostos de uma árvore

de elementos HTML e outros nós, tais como nós detextos. Cada elemento pode ter determinadosatributos.•Na sintaxe HTML, a maioria dos elementos são

escritos com marcadores (ainda chamados deetiquetas ou tags) de abertura e um marcador defechamento, com o conteúdo entre os dois. Asetiquetas são compostas do nome do elemento,fechadas por parênteses angulares.

Page 31: Tema 1 | Introdução a PHP

Elementos principais de qualquer página em HTML

<html>: Esta é a tag de abertura de qualquer página em HTML

<head>: Esta é a tag de abertura do cabeçalho.<title> Título do Documento </title> :Estas são as tags de abertura e fechamento do //titulo de qualquer página em HTML

</head> :Esta é a tag de fechamento do cabeçalho

<body>:O body é o corpo da página. Tudo que for colocando entre as tags de abertura e fechamento aparecerá em sua página.

Aqui entra o corpo do documento.

</body> : Fechamento da tag do corpo.

</html> :Fechamento da página em html

Page 32: Tema 1 | Introdução a PHP

Paragrafos – Titulos - Subtitutlos

•Paragrafo:•<p></p> :Esta tag deve ser utilizada para

parágrafos.

•Titulos/SubTitulos:Divididos em até seis tamanhos de letras.•<h1></h1>:Tamanho 1•<h2></h2>:Tamanho 2•<h3></h3>:Tamanho 3•<h4></h4>:Tamanho 4•<h5></h5>:Tamanho 5•<h6></h6>:Tamanho 6 TEST

Page 33: Tema 1 | Introdução a PHP
Page 34: Tema 1 | Introdução a PHP

Listas

<ul>:Início de lista não-ordenada

</ul>:tag de fechamento de uma lista

<ol>:Início de lista ordenada

</ol>:tag de fechamento de uma lista

<li></li>:itens da lista

Page 35: Tema 1 | Introdução a PHP
Page 36: Tema 1 | Introdução a PHP

Quebra de Linha:

• <br />: Utilizado para quebrar uma linha

Page 37: Tema 1 | Introdução a PHP

Inserindo Links

•a=ancora, href=url + texto que aparece•<a href=“http://www.google.com.br">google</a>

•Envio de E-mail Simples: (abre o cliente de e-mail do visitante)• <a href="mailto:[email protected]">Henry Raul</a>

•Outras opções• Determinar o assunto• <a href="mailto:[email protected]?subject=Assunto da

msg">[email protected]</a>

Page 38: Tema 1 | Introdução a PHP

Tabela: linhas

•<!-- definição de uma tabela -->

•<table>•<!-- definição de uma linha -->•<tr>...</tr>

•</table>

•<!-- final da tabela -->

Page 39: Tema 1 | Introdução a PHP

Tabelas

Page 40: Tema 1 | Introdução a PHP
Page 41: Tema 1 | Introdução a PHP
Page 42: Tema 1 | Introdução a PHP

Input - Entradas

Sempre tem um “tipo” e um “nome”

<input type="text" name="nome" />

Ou apenas,

<input name="nome" />

Page 43: Tema 1 | Introdução a PHP

Exemplos

Page 44: Tema 1 | Introdução a PHP

Checkbox - Permite múltiplas opções

•<input type= "checkbox" name="esporte"value="futebol" />Futebol

•<br/>

•<input type= "checkbox" name="esporte"value="volei" checked /> Vôlei

Page 45: Tema 1 | Introdução a PHP

Radio - Permite apenas 1 opção

<input type="radio" name="time" value="Internacional" />Inter

<br />

<input type="radio" name="time" value="Grêmio" checked />Grêmio

Page 46: Tema 1 | Introdução a PHP

Select - menu drop down

<select name="sabor">

<option>Abacaxi</option>

<option>Creme</option>

<option>Morango</option>

<option>Chocolate</option>

</select>

Page 47: Tema 1 | Introdução a PHP

Textarea

<textarea cols="40" rows="5" name="comentario">

Comentário

</textarea>

Page 48: Tema 1 | Introdução a PHP
Page 49: Tema 1 | Introdução a PHP

Tema 1 | Introdução a PHPAULA 1

INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP

MSC. Henry Raúl González Brito | [email protected]