SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
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 | henryraul@outlook.com
Contenúo
•Apresentação do programa do curso
•Porque PHP.
•Preparando as tecnologias de trabalho
•Introdução a HTML
Apresentação
do programa do
curso
Com a base adquirida nesse curso, a aprendizagem
autodidata de outros recursos PHP se tornará muito
mais fácil.
O objetivo
desse curso é
ensinar os
conceitos
básicos da
linguagem
PHP,
proporcionand
o aos alunos
conhecimento
suficiente para
iniciarem seus
projetos de
programação
de
APLICAÇÕES
WEB DE
CONTEÚDOS
DINÂMICOS
COM 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
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 Web
6
 Segurança no PHP
 Variáveis globais
 Bibliotecas
 Formulários
Prova de
avaliação final do
curso
7  Avaliação
Referência bibliográfica básica
Porque PHP
Algumas características do PHP, O ciclo das
páginas PHP, Quem utiliza?, Usage of server-
side programming languages for websites
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.
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.
O ciclo das páginas PHP
Quem utiliza?
Usage of server-side programming
languages for websites (w3techs.com, 24-6-
2014)
Preparando o
ambiente de
trabalhoEditor de texto – Netbeans++, Servidor Web
APACHE 2.4
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çado
NETBEANS 8.0.2
NETBEANSIDE 8.0.2
• O editor PHP do NetBeans fornece modelos de código e ferramentas
de 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ódigo
inteligente.
• Benefício do código sintático e semântico, destacando documentação
pop-up e formatação e dobramento do código, marcando pontos de
saída e ocorrências, funcionalidade autocompletar código try/catch
inteligente, preenchimento de parâmetro do método inteligente e
seleção retangular.
• https://netbeans.org/index.html
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.
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.
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/XAM
PP%20Windows/1.8.3/xampp-win32-1.8.3-4-VC11-
installer.exe
Passo 2 - Instalação
Passo 3 - Instalação
Passo 4 - Instalação
Passo 5
Passo 6 - Instalação
•Após isso abra o navegador e informe o endereço:
http://localhost
Passo 7
•Agora vamos criar uma pasta com o seu nome no
diretório C:xampphtdocs 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. ?>
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.
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
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.
Definição HTML
•Um elemento HTML é um componente individual
de um documento HTML.
•Documentos HTML são compostos de uma árvore
de elementos HTML e outros nós, tais como nós de
textos. Cada elemento pode ter determinados
atributos.
•Na sintaxe HTML, a maioria dos elementos são
escritos com marcadores (ainda chamados de
etiquetas ou tags) de abertura e um marcador de
fechamento, com o conteúdo entre os dois. As
etiquetas são compostas do nome do elemento,
fechadas por parênteses angulares.
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
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
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
Quebra de Linha:
• <br />: Utilizado para quebrar uma linha
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:henryraul@gmail.com">Henry Raul</a>
•Outras opções
• Determinar o assunto
• <a href="mailto:pedro@gmail.com?subject=Assunto da
msg">pedro@gmail.com</a>
Tabela: linhas
•<!-- definição de uma tabela -->
•<table>
•<!-- definição de uma linha -->
•<tr>...</tr>
•</table>
•<!-- final da tabela -->
Tabelas
Input - Entradas
Sempre tem um “tipo” e um “nome”
<input type="text" name="nome" />
Ou apenas,
<input name="nome" />
Exemplos
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
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
Select - menu drop down
<select name="sabor">
<option>Abacaxi</option>
<option>Creme</option>
<option>Morango</option>
<option>Chocolate</option>
</select>
Textarea
<textarea cols="40" rows="5" name="comentario">
Comentário
</textarea>
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 | henryraul@outlook.com

Mais conteúdo relacionado

Mais procurados

Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAndré Constantino da Silva
 
HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5ondazul
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasSusana Oliveira
 
Aula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHPAula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHPLucas Augusto Fagundes
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPAndréia Santos
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlTiago Luiz Ribeiro da Silva
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e ParágrafoIntrodução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e ParágrafoAlamo Saravali
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)Devmedia
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHPHelton Ritter
 

Mais procurados (17)

PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticas
 
Aula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHPAula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHP
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Html5 Aula 6
Html5 Aula 6Html5 Aula 6
Html5 Aula 6
 
Aula 5
Aula 5Aula 5
Aula 5
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e ParágrafoIntrodução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 

Destaque

Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zeroManawydan
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharpFrank Coelho
 
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiTreinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiMatheus Alves
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetClayton de Almeida Souza
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Alberto Andrade
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1Vasco Marques
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o pythonRodrigo Lira
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação PythonMayron Cachina
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sitesinfo_cimol
 
Nelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarraNelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarraconexart
 
Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Guilherme Dias
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados info_cimol
 

Destaque (19)

Scc0241m01revisao
Scc0241m01revisaoScc0241m01revisao
Scc0241m01revisao
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharp
 
Ctae curso-de-html-nte-ananin
Ctae curso-de-html-nte-ananinCtae curso-de-html-nte-ananin
Ctae curso-de-html-nte-ananin
 
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane MizrahiTreinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
Treinamento em linguagem c, 2ª ed. - Victorine Viviane Mizrahi
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
 
Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0Curso de piano para iniciantes 1.0
Curso de piano para iniciantes 1.0
 
Curso online wordpress aula 1
Curso online wordpress aula 1Curso online wordpress aula 1
Curso online wordpress aula 1
 
Algoritmos e Programação I
Algoritmos e Programação IAlgoritmos e Programação I
Algoritmos e Programação I
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação Python
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sites
 
Nelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarraNelson faria - Acordes Arpejos e Escalas para violão e guitarra
Nelson faria - Acordes Arpejos e Escalas para violão e guitarra
 
Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 

Semelhante a Tema 1 | Introdução a PHP

Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 
Introdução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasIntrodução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasgbpf
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Artigo de php
Artigo de phpArtigo de php
Artigo de phprobson
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introduçãoAgrupamento de Escolas da Batalha
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraKleber Silva
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançadoThiago Carlos
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHPDalton Martins
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpressMateus Neves
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 

Semelhante a Tema 1 | Introdução a PHP (20)

Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Introdução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasIntrodução ao php - O que é e suas características
Introdução ao php - O que é e suas características
 
Php
PhpPhp
Php
 
WP Composer
WP ComposerWP Composer
WP Composer
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
Guia php
Guia phpGuia php
Guia php
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 

Mais de Henry Raúl González Brito

Estudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado refererEstudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado refererHenry Raúl González Brito
 
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...Henry Raúl González Brito
 
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...Henry Raúl González Brito
 
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...Henry Raúl González Brito
 
Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisHenry Raúl González Brito
 
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAISCONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAISHenry Raúl González Brito
 

Mais de Henry Raúl González Brito (19)

Estudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado refererEstudio de ciberataques basados en el campo de encabezado referer
Estudio de ciberataques basados en el campo de encabezado referer
 
10 Principales Controles Proactivos de OWASP
10 Principales Controles Proactivos de OWASP 10 Principales Controles Proactivos de OWASP
10 Principales Controles Proactivos de OWASP
 
Information Gathering | OWASP
Information Gathering | OWASPInformation Gathering | OWASP
Information Gathering | OWASP
 
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
OPERADORES A NIVEL DE BITS EN APLICACIONES WEB Y SU UTILIZACIÓN EN LA DOMÓTIC...
 
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
EXTENSIÓN DEL ERP CEDRUX CON EL MARCO DE TRABAJO SAUXE. CASO DE ESTUDIO: SUBS...
 
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
 
Aula 5 | LABORATORIO 1. Solução
Aula 5 | LABORATORIO 1. SoluçãoAula 5 | LABORATORIO 1. Solução
Aula 5 | LABORATORIO 1. Solução
 
Aula 5 | LABORATORIO 1
Aula 5 | LABORATORIO 1Aula 5 | LABORATORIO 1
Aula 5 | LABORATORIO 1
 
Aula 3 | Registros e Funções
Aula 3 | Registros e FunçõesAula 3 | Registros e Funções
Aula 3 | Registros e Funções
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Aula 2 | Vetores
Aula 2 | VetoresAula 2 | Vetores
Aula 2 | Vetores
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Tema 4 | Sessão
Tema 4 | SessãoTema 4 | Sessão
Tema 4 | Sessão
 
Tema 3 | Formulários
Tema 3 | FormuláriosTema 3 | Formulários
Tema 3 | Formulários
 
Tema 2 | Linguagem PHP Básico (II)
Tema 2 | Linguagem PHP Básico (II)Tema 2 | Linguagem PHP Básico (II)
Tema 2 | Linguagem PHP Básico (II)
 
Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores Digitais
 
A FUNÇÃO SOCIAL DO ENGENHEIRO
A FUNÇÃO SOCIAL DO ENGENHEIROA FUNÇÃO SOCIAL DO ENGENHEIRO
A FUNÇÃO SOCIAL DO ENGENHEIRO
 
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAISCONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
CONSTITUÇÃO BÁSICA DO HARDWARE DOS COMPUTADORES DIGITAIS
 
História da engenharia
História da engenhariaHistória da engenharia
História da engenharia
 

Tema 1 | Introdução a PHP

  • 1. 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 | henryraul@outlook.com
  • 2. Contenúo •Apresentação do programa do curso •Porque PHP. •Preparando as tecnologias de trabalho •Introdução a HTML
  • 4. Com a base adquirida nesse curso, a aprendizagem autodidata de outros recursos PHP se tornará muito mais fácil. O objetivo desse curso é ensinar os conceitos básicos da linguagem PHP, proporcionand o aos alunos conhecimento suficiente para iniciarem seus projetos de programação de APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP
  • 5. 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
  • 6. 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 Web 6  Segurança no PHP  Variáveis globais  Bibliotecas  Formulários Prova de avaliação final do curso 7  Avaliação
  • 8. Porque PHP Algumas características do PHP, O ciclo das páginas PHP, Quem utiliza?, Usage of server- side programming languages for websites
  • 9. PHP
  • 10. 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.
  • 11. 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.
  • 12. O ciclo das páginas PHP
  • 14. Usage of server-side programming languages for websites (w3techs.com, 24-6- 2014)
  • 15. Preparando o ambiente de trabalhoEditor de texto – Netbeans++, Servidor Web APACHE 2.4
  • 16. 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çado NETBEANS 8.0.2
  • 17. NETBEANSIDE 8.0.2 • O editor PHP do NetBeans fornece modelos de código e ferramentas de 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ódigo inteligente. • Benefício do código sintático e semântico, destacando documentação pop-up e formatação e dobramento do código, marcando pontos de saída e ocorrências, funcionalidade autocompletar código try/catch inteligente, preenchimento de parâmetro do método inteligente e seleção retangular. • https://netbeans.org/index.html
  • 18. 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.
  • 19. 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.
  • 20. 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/XAM PP%20Windows/1.8.3/xampp-win32-1.8.3-4-VC11- installer.exe
  • 21. Passo 2 - Instalação
  • 22. Passo 3 - Instalação
  • 23. Passo 4 - Instalação
  • 25. Passo 6 - Instalação •Após isso abra o navegador e informe o endereço: http://localhost
  • 26. Passo 7 •Agora vamos criar uma pasta com o seu nome no diretório C:xampphtdocs 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. ?>
  • 27. 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.
  • 28. 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
  • 29. 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.
  • 30. Definição HTML •Um elemento HTML é um componente individual de um documento HTML. •Documentos HTML são compostos de uma árvore de elementos HTML e outros nós, tais como nós de textos. Cada elemento pode ter determinados atributos. •Na sintaxe HTML, a maioria dos elementos são escritos com marcadores (ainda chamados de etiquetas ou tags) de abertura e um marcador de fechamento, com o conteúdo entre os dois. As etiquetas são compostas do nome do elemento, fechadas por parênteses angulares.
  • 31. 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
  • 32. 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
  • 33.
  • 34. 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
  • 35.
  • 36. Quebra de Linha: • <br />: Utilizado para quebrar uma linha
  • 37. 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:henryraul@gmail.com">Henry Raul</a> •Outras opções • Determinar o assunto • <a href="mailto:pedro@gmail.com?subject=Assunto da msg">pedro@gmail.com</a>
  • 38. Tabela: linhas •<!-- definição de uma tabela --> •<table> •<!-- definição de uma linha --> •<tr>...</tr> •</table> •<!-- final da tabela -->
  • 40.
  • 41.
  • 42. Input - Entradas Sempre tem um “tipo” e um “nome” <input type="text" name="nome" /> Ou apenas, <input name="nome" />
  • 44. 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
  • 45. 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
  • 46. Select - menu drop down <select name="sabor"> <option>Abacaxi</option> <option>Creme</option> <option>Morango</option> <option>Chocolate</option> </select>
  • 47. Textarea <textarea cols="40" rows="5" name="comentario"> Comentário </textarea>
  • 48.
  • 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 | henryraul@outlook.com