Apostila - Desenvolvimento web com PHP

Documentos relacionados
Exercitando a Programação com PHP

Apostila - Desenvolvimento web com PHP

Desenvolvendo aplicações Java

Introdução ao C# com o Microsoft Visual Studio Community 2015

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Introdução a Programação Web com PHP

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

4. Constantes. Constantes pré-definidas

Curso de PHP. FATEC - Jundiaí

Desenvolvimento de Sistemas para WEB Site:

PROGRAMAÇÃO EM AMBIENTE WEB I

Ferramenta 1 -NetBeans 8.0

Apostila de Programação WEB - Parte 1 (2 ano Téc. em Informática integrado ao E.M.)

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Programação Orientada a Objetos

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

POO. Programação Orientada a Objeto. Conceitor HTML/PHP. Professor Jarbas Araújo

Linguagem de Programação III - PHP

O CMS JOOMLA! UM GUIA PARA INICIANTES

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Escrever scripts de PHP com HTML

Linguagem de Programação PHP. Hiarly Alves MBA Governança em TI - Analista de Sistemas. CIO -

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Desenvolvendo Websites com PHP

PROGRAMAÇÃO PARA WEB EM PHP

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Introdução ao Javascript

JavaScript (Elementos de Programação e Programação Básica)

Construção de Sites 2. Prof. Christiano Lima Santos

Variáveis primitivas e Controle de fluxo

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

Algoritmos II prof. Daniel Oliveira

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Prof. Esp. Andrew Rodrigues 1

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

DELPHI Curso Extensão. walter Prof. Walter Gima

Internet e Programação Web

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Linguagem Técnica de Programação III Introdução a PHP

INTRODUÇÃO A PROGRAMAÇÃO AVANÇADA PARA WEB E AO HTML. Prof. Msc. Hélio Esperidião

Java: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Oficina de Python Prof. Me. José Carlos Perini

Algoritmos I Aula 13 Linguagem de Programação Java

Programação de Computadores III

Fundamentos de Programação em Python

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Editor: Rubens Prates PY Editoração eletrônica: Carolina Kuwabata Revisão gramatical: Patrizia Zagni Capa: Edinei Gonçalves/Carolina Kuwabata

Oficina de Python Prof. Me. José Carlos Perini

Aula 11 Introdução ao Java Script

Além de digitar e rodar os exemplos para ver seu funcionamento, deve-se ler atentamente e entender o que cada linha do código está fazendo.

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Programação de Computadores III

INTRODUÇÃO AO MYSQL. Eng. Computação

Estruturas de Controle em c#

ALGORITMOS E ESTRUTURA DE DADOS

qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Professor Jefferson Chaves Jefferson de Oliveira Chaves - IFC Araquari

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

JavaScript (ou JScript)

Construindo seu site com WordPress. Profº Bruno Baruffi Esteves

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

CONTEÚDO PROGRAMÁTICO

UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH)

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Dreamweaver CS5 -5- CAPÍTULO 1... Iniciando e conhecendo o dreamweaver...8 Interfaces...23 Criando e confi gurando sites...24 Exercícios...

JAVA. Professor: Bruno Toledo

TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel - Mateus - Ricardo

Algoritmo e Programação Matemática

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Linguagem R R-Gui e R-Commander

Programação de Computadores:

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani -

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

CONTEÚDO PROGRAMÁTICO

Manual do usuário people

Lição 4 Fundamentos da programação

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Guia de instalação do REIS

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1

Transcrição:

José Roberto Madureira Junior Adaní Cusin Sacilotti Reginaldo Sacilotti Apostila - Desenvolvimento web com PHP Primeira Edição São Paulo 2017

Sumário 1 INTRODUÇÃO AO PHP... 1 1.1 PREPARAÇÃO DO AMBIENTE DE DESENVOLVIMENTO... 1 1.2 EXECUTANDO OS PROGRAMAS... 3 2 INICIANDO O DESENVOLVIMENTO COM PHP... 7 2.1 DELIMITADORES... 7 2.2 SAÍDA DE DADOS... 7 2.3 COMENTÁRIOS... 8 2.4 OPERADORES... 9 2.5 VARIÁVEIS... 9 2.6 EXERCÍCIOS... 11 3 ESTRUTURAS DE CONTROLE CONDICIONAL... 13 3.1 OPERADORES RELACIONAIS E LÓGICOS... 13 3.2 IF E ELSE... 13 3.3 SWITCH... 14 3.4 EXERCÍCIOS... 15 4 ESTRUTURAS DE CONTROLE REPETIÇÃO... 17 4.1 WHILE... 17 4.2 DO WHILE... 17 4.3 FOR... 18 4.4 EXERCÍCIOS... 19

5 MANIPULANDO DE ARRAYS... 20 5.1 ARRAY... 20 5.2 FOREACH... 21 5.3 EXERCÍCIOS... 22 6 FUNÇÕES DEFINIDAS PELO USUÁRIO... 24 6.1 FUNÇÕES... 24 6.2 EXERCÍCIOS... 25 7 FUNÇÕES INTERNAS... 27 7.1 FUNÇÕES INTERNAS DO PHP... 27 7.2 FUNÇÕES PARA MANIPULANDO DE STRINGS... 27 7.3 FUNÇÕES PARA MANIPULAÇÃO DE ARRAYS... 29 7.4 FUNÇÕES DE CRIPTOGRAFIA... 30 7.5 EXERCÍCIOS... 30 8 RECEBENDO DADOS COM FORMULÁRIOS... 32 8.1 RECEBENDO DADOS COM FORMULÁRIOS HTML... 32 8.2 RECEBENDO INFORMAÇÕES... 34 8.3 EXERCÍCIOS... 35 9 SESSIONS E COOKIES... 36 9.1 SESSION... 36 9.2 COOKIES... 37 9.3 EXERCÍCIOS... 38 10 MANIPULAÇÃO DE ARQUIVOS TEXTO... 39

10.1 ESCRITA DE ARQUIVOS TEXTO... 39 10.2 LEITURA DE ARQUIVO TEXTO... 40 10.3 EXERCÍCIOS... 41 11 TRATAMENTO DE ERROS... 42 11.1 TRATANDO ERROS EM PHP... 42 11.2 EXERCÍCIOS... 43 12 INTEGRAÇÃO DO PHP COM BANCO DE DADOS MYSQL... 44 12.1 CRIANDO TABELA NO MYSQL COM PHPMYADMIN... 44 12.2 CONECTANDO O PHP COMO MYSQL... 46 12.3 EXERCÍCIOS... 50

1 INTRODUÇÃO AO PHP O PHP é a linguagem de programação interpretada e open source, que por conta da sua facilidade de aprendizado e sintaxe acessível, tornou-se umas das linguagens mais populares na construção de páginas dinâmicas da web. No momento em que o livro foi escrito, ela está na versão 7 e todos seu código-fonte estão disponíveis no site http://www.php.net/, assim como uma ampla documentação e outros recursos interessantes para o aprendizado da linguagem. Ao logo desse livro serão expostos os conceitos da linguagem PHP que serão trabalhados por meio de exercícios baseados em situações práticas do cotidiano de desenvolvimento de software. Esperamos que ao final deste livro, possamos ter contribuído para ampliar os conhecimentos do leitor nesta fascinante linguagem de programação. 1.1 PREPARAÇÃO DO AMBIENTE DE DESENVOLVIMENTO Por tratar-se de uma linguagem de desenvolvimento web, o PHP precisa ser executado em um servidor web como o Apache, com o PHP devidamente configurado e instalado. Para o acesso e manipulação de informações em banco de dados com PHP é necessário utilizar um servidor de banco de dados como o MySQL, que possui um utilitário simples para gerenciamento de suas bases de dados - o PHPMyAdmin. 1

Com o objetivo de simplificar a instalação e a configuração do ambiente necessário para execução dos programas, podemos utilizar os pacotes de instalação XAMPP, que realiza a configuração do ambiente com o Apache, MySQL, PHP e PHPMyAdmin de maneira simplificada. Além desses serviços, existem outras ferramentas que podem ser utilizadas tais como FileZilla FTP Server, Mercury Mail Server, Pearl e Tomcat. Nos exemplos e exercícios desenvolvidos neste livro, é feito o uso do XAMPP na sua versão 7.0.8 que se utiliza da versão também 7.0.8 do PHP, que pode ser baixado no endereço https://www.apachefriends.org/pt_br/download.html, conforme mostrado na Figura 1. Figura 1 - Página de download do Apache Friends. Os programas em PHP podem ser desenvolvidos no bloco de notas ou em qualquer outro editor que traga mais recursos como, por 2

exemplo, o Notepad++, Sublime, ou ainda uma IDE com suporte ao PHP como Netbeans ou Eclipse. Com o objetivo de agilizar o desenvolvimento de programas e reconhecimento de erros de sintaxe, utilizaremos o Notepad++ na versão 6.9.2, que pode ser baixado no endereço https://notepad-plusplus.org/download/v6.9.2.html. A Figura 2 mostra o site do Notepad++ onde o editor pode ser baixado. Figura 2 - Página de download do Notepad++. 1.2 EXECUTANDO OS PROGRAMAS Posteriormente a instalação do XAMPP e Notepad++, podemos iniciar o desenvolvimento de páginas dinâmicas com PHP, mas antes precisamos abrir o painel de configuração e controle do XAMPP e inicializar o serviço do Apache. Para isso, primeiramente vamos abrir o XAMPP Control Panel e clicar no botão "Start" ao lado 3

do Apache, inicializando o serviço do Apache, conforme pode ser observado na Figura 3. Figura 3 - XAMPP Control Panel Posteriormente a inicialização do Apache no XAMPP Control Panel, crie uma pasta dentro da pasta C:\xampp\htdocs uma pasta com o nome Exercicios_Livro, onde serão salvos todos os exemplos e exercícios desenvolvidos ao longo do livro. Com o Notepad++ aberto digite trecho de código abaixo descrito: <?php echo "Exercitando a programação com PHP";?> 4

Após a digitação do trecho de código acima, vá ao menu Arquivo e no item Salvar como, o arquivo deve ser salvo dentro da pasta criada anteriormente para os exemplos e exercícios desse livro (C:\xampp\htdocs\Exercicios_Livro), com nome de exemplo1.php. A Figura 4 mostra como deve ser salvo o código-fonte no Notepad++ para que possam ser executados no Apache. Figura 4 - Salvando códigos PHP no Notepad++. Abra o navegador, por exemplo, o Chrome e digite na barra de endereços http://localhost/exercicios_livro/ e clique sobre o link referente ao exemplo1. A Figura 5 mostra os arquivos dentro da pasta escolhida. 5

Figura 5 - Programas da pasta Exercicios_Livro Será apresentado o resultado do processamento do programa no servidor, conforme pode ser visualizado na Figura 6. Figura 6 - Resultado da execução do programa PHP no servidor. 6

2 INICIANDO O DESENVOLVIMENTO COM PHP Agora que conhecemos um pouco mais do PHP, temos o ambiente de desenvolvimento instalado e executamos nosso primeiro programa desenvolvido nesta linguagem, vamos iniciar os primeiros passos na linguagem. 2.1 DELIMITADORES Com o desenvolvimento de páginas dinâmicas com o PHP, é possível combinar trechos de código HTML, por exemplo, ampliando as possibilidades no desenvolvimento. Para delimitar o código escrito em PHP utilizamos <?php e?>. Desta forma, o servidor web entende que aquele trecho trata-se de um código escrito em PHP, conforme exemplo detalhado a seguir: <?php echo "Exercitando a programação com PHP";?> Outro delimitador que podemos observar no trecho de código anterior é o ponto e vírgula, que delimita o final de uma linha de código. 2.2 SAÍDA DE DADOS A saída de dados é utilizada para exibir uma informação ou solicitar a entrada de dados, ou seja, informar e expor informações para o usuário. No exemplo anteriormente descrito, podemos 7

observar a presença do comando echo, responsável por apresentar informações quando executamos nosso programa. O comando echo representa uma das possibilidades para saída de dados em PHP. Esse comando possibilita acrescentar o comando HTML juntamente com o conteúdo que desejamos realizar a saída de dados, como exemplo, podemos adicionar dentro das aspas o comando <br/> para realizar a quebra de linha. 2.3 COMENTÁRIOS Os comentários são trechos que são ignorados na execução dos programas pelo servidor web. Desta forma, são úteis para documentarmos o código, por exemplo, explicando o que aquele trecho de código pretende realizar. Comentários em PHP são precedidos de // para comentários de até uma linha e, entre /* e */ quando o comentário ultrapassa uma linha, conforme o exemplo descrito a seguir: <?php /* Livro: Exercitando a programação com PHP Data de Criação: 01/06/2016 */?> //Saída de dados echo "Exercitando a programação com PHP"; 8

2.4 OPERADORES A construção de programas em PHP, assim como em outras linguagens de programação, tem por finalidade a execução de processamentos que podem ter seus resultados exibidos ou não. Na execução de processamentos, utilizam-se muitas vezes operadores matemáticos para incremento e decremento de valores, para atribuição de valores e concatenar strings. A tabela a seguir apresenta os principais operadores do PHP. Operadores Descrição + Soma - Subtração * Multiplicação / Divisão % Módulo (resto da divisão) ++ Incrementa -- Decrementa = Atribuição de valor simples += Atribuição de valor com adição -= Atribuição de valor com subtração *= Atribuição de valor com divisão /= Atribuição de valor com multiplicação %= Atribuição de valor com divisão.= Atribuição de valor com concatenação. Concatenar strings 2.5 VARIÁVEIS Variáveis podem ser entendidas como espaços para armazenamento de dados em memória. As variáveis em PHP são sempre precedidas do $ e têm tipagem dinâmica, ou seja, ela será tipada de acordo com o conteúdo colocado na variável diferentemente de outras linguagens de programação como C e Java, por exemplo, 9

que não possuem tipagem dinâmica. Os tipos mais comuns de variáveis são: String - contém uma cadeia caracteres alfanumérico; Boolean - quando os valores possíveis são TRUE ou FALSE; Integer - quando o conteúdo da variável é formado por valores numéricos inteiros, ou seja, positivos e negativos sem casas decimais; Double - quando o conteúdo da variável é formado pelos valores numéricos com casas decimais. <?php //Variáveis $idioma = "Português"; //string $anolancamento = 2015 + 1; //integer $preco = 25.50; //double $disponivelvenda = TRUE; //boolean //Exibindo o conteúdo das variáveis echo "Livro - Exercitando a programação com PHP <br/>"; echo "Idioma: ".$idioma."<br/>"; echo "Ano de lançamento: ".$nomelivro."<br/>"; echo "Preço: ".$nomelivro."<br/>"; echo "Disponível em estoque: ".$nomelivro."<br/>";?> 10