Escolar Documentos
Profissional Documentos
Cultura Documentos
WEB II
Profº. Marcos Vinícius Montanari
Linguagem PHP
Roteiro
• Linguagem PHP - Introdução
• Introdução a Linguagem
• Ferramentas necessárias
• Editor de código
• Instalando o PHP 7.4 (XAMPP)
• Como funciona o PHP
• Primeiros comandos PHP
• Tipos de Variáveis
• Mesclando variáveis
• Arrays
• Operador Array Spread
Roteiro
• Linguagem PHP – Condicionais e Loops
• Condicional IF
• Condicional Ternário
• Condicional Switch
• Loop While
• Loop For
• Loop Foreach
Roteiro
• Linguagem PHP – Funções, Parâmetros e Includes
• Introdução à Funções
• Definindo uma função
• Parâmetros: Definição normal
• Parâmetros: Type e Valor padrão
• Parâmetros: Referência ou Valor
• Funções Anônimas
• Funções Flecha (Arrow) (7.4)
• Funções Recursivas
• Funções Nativas de Matemática
Roteiro
• Linguagem PHP – Funções, Parâmetros e Includes
• Funções Nativas de String
• Funções Nativas de Array
• Funções Nativas de Data/Hora
Roteiro
• Linguagem PHP – Formulário, Validações, Sessão e
Arquivos
• Introdução à HTTP Requests
• Pegando informações do formulário
• Validando informações do formulário
• Sessões no PHP
• Cookies no PHP
• Manipulando Arquivos txt
Roteiro
• Linguagem PHP – Manipulação de Array
• Array Range
• key_exists
• array_keys e array_values
• array_slice
• array_splice
• array_reduce
Roteiro
• Linguagem PHP – Banco de Dados, CRUD
• Introdução à Banco de dados
• Visão geral do PHPMyAdmin
• Conectando ao Banco de Dados com PDO
• Conceito CRUD
• Create: Inserindo dados com PDO
• Read: Lendo dados com PDO
• Update: Atualizando dados com PDO
• Delete: Removendo dados com PDO
Introdução
Introdução
O que são Linguagens de Scripts?
Linguagens de scripts são linguagens de programação em que as
instruções escritas são interpretadas, em tempo de execução, por outros
programas.
Essas instruções são códigos que executam tarefas e funcionalidades, em
geral, curtas e rápidas, pois não fazem uso de compiladores.
Introdução
Existem dois tipos de linguagens de scripts:
Cada Editor possui suas características próprias, por isso, é difícil dizer qual
é o melhor.
Para nossas aulas utilizarei o Visual Studio Code, mas fique a vontade para
utilizar qualquer um de sua preferência.
Como funciona o PHP
Para entendermos como é o funcionamento do PHP vamos seguir alguns
passos.
A primeira coisa é iniciar o servidor, que por padrão está rodando na porta
80. Para isso vamos iniciar o XAMPP e ativar o servidor.
Crie uma pasta com o nome de php1. Quando o servidor acessa essa pasta
a primeira coisa que ele procura é por um arquivo index.html ou
index.php, caso ele não encontre nenhum desses arquivos ele vai listar
todas as pastas e arquivos presentes nessa máquina.
Vai carregar o arquivo e faz uma interpretação dos códigos existentes. No nosso
caso o servidor vai chamar o PHP para interpretar os códigos PHP e vai mandar o
resultado dessa interpretação de volta para o Apache que por sua vez vai juntar
com o resto do arquivo e exibe na tela do usuário.
Primeiros comandos PHP
Coloque o trecho de código abaixo no arquivo
index.php dentro da pasta php1.
Tipos de Variáveis
Quando estiver desenvolvendo um sistema ou no caso um site será
necessário armazenar informações que serão utilizadas durante a
requisição, como por exemplo um nome digitado por um usuário dentro
de um input text em um formulário.
Esse identificador não pode conter espaço nem caracteres especiais. Pode
ter números mas não pode iniciar com números.
Para isso utilizamos o conceito de array que é um tipo de variável que permite
armazenar mais de um valor ao mesmo tempo.
Arrays
Para acessar um valor especifico do array basta “chamar” a posição que o
elemento está no array, lembrando que as posições começam do 0.
Operador Array Spread
Recurso para converter um array em argumentos. Serve como um atalho
para unir 2 ou mais arrays. É muito útil também quando se precisar
quebrar um array para passar seus valores para uma função ou construtor
de um objeto como argumentos de valores separados.
Por exemplo, supondo que fosse preciso percorrer um vetor com alguns
elementos com o FOR. Seria necessário utilizar um contador para servir
também de índice para acessar cada elemento, conforme a listagem a
seguir.
Recapitulando
Recapitulando
Recapitulando
Recapitulando
Funções, Parâmetros
e Includes
Introdução à Funções
Uma função é um bloco de código nomeado que executa uma tarefa
específica, possivelmente processando um conjunto de valores fornecidos
a ela e/ou retornando algum valor.
Por exemplo, considere que você está trabalhando num sistema em que é
necessário somar dois números. Caso essa operação seja realizada
repetidas vezes dentro código, então ela pode ser implementada dentro
de uma função que será invocada sempre que for necessário realizar a
soma.
Introdução à Funções
Introdução à Funções
Um função é declarada pela palavra reservada function seguida do nome
da função, como vemos na linha 1 do código anterior. Para nomear uma
função usamos qualquer sequência de caracteres que comece com uma
letra ou underline.
Existem várias funções mas vamos focar nas que provavelmente vocês irão
utilizar no dia-a-dia.
Funções Nativas de Matemática
abs() – Retorna o valor absoluto de um número. Valor absoluto
corresponde à distância que esse número está da origem na reta
numérica.
Funções Nativas de Matemática
pi() – Retorna o valor de π.
Funções Nativas de Matemática
floor() – Arredonda um número para baixo.
Funções Nativas de Matemática
ceil() – Arredonda um número para cima.
Funções Nativas de Matemática
round() – Arredonda um número para cima ou para baixo dependendo do
seu valor.
https://www.php.net/manual/pt_BR/ref.math.php
Funções Nativas de String
trim — Retira espaço no início e final de uma string
Funções Nativas de String
strlen — Retorna o tamanho de uma string
Funções Nativas de String
strtolower — Converte uma string para minúsculas
Funções Nativas de String
strtoupper — Converte uma string para maiúsculas
Funções Nativas de String
substr_replace — Substitui o texto dentro de uma parte de uma string.
Funciona com um caractere ou com uma parte maior da string.
Funções Nativas de String
substr — Retorna uma parte de uma string. O primeiro parâmetro é a
variável que será “partida”, o segundo é a posição inicial e o terceiro a
quantidade de caracteres que será retornada.
Funções Nativas de String
strrpos — Encontra a posição da primeira ocorrência de um caractere ou
pedaço em uma string.
Funções Nativas de String
ucfirst — Converte para maiúscula o primeiro caractere de uma string
Funções Nativas de String
explode — Divide uma string em posições de um array. Possui dois
parâmetros, o primeiro é o elemento que será utilizado para delimitar as
partes e o segundo é a variável que possui a string que será dividida.
Funções Nativas de String
number_format — Formata um número com os milhares agrupados. O
primeiro parâmetro é a variável que será formatada, o segundo é a
quantidade de casas decimais que o número terá, o terceiro é o símbolo
utilizado para separar os decimais e o quarto é o símbolo utilizado para
separar os milhares.
Funções Nativas de Array
count — Conta o número de elementos de um array
Funções Nativas de Array
array_diff — Mostra a diferença entre dois arrays
Funções Nativas de Array
array_filter — Filtra elementos de um array utilizando uma função para
verificar a condição.
Funções Nativas de Array
array_map — Aplica uma função em todos os elementos do array.
Funções Nativas de Array
array_pop — Extrai um elemento do final do array
Funções Nativas de Array
array_shift — Retira o primeiro elemento de um array
Funções Nativas de Array
in_array — Checa se um valor existe em um array
Funções Nativas de Array
array_search — Procura por um valor em um array e retorna sua posição
correspondente caso seja encontrado.
Funções Nativas de Array
sort — Ordena um array
Funções Nativas de Array
rsort — Ordena um array em ordem descrescente
Funções Nativas de Array
asort — Ordena um array mantendo a associação entre índices e valores
Funções Nativas de Array
arsort — Ordena um array em ordem descrescente mantendo a
associação entre índices e valores
Funções Nativas de Array
implode — transforma todos os elementos de um array em uma string.
Funções Nativas de Data/Hora
Utilizem a documentação PHP e escolham 5 funções nativas de Data/Hora
e criem exemplos práticos para cada uma delas.
https://www.php.net/manual/pt_BR/ref.datetime.php
Importação
Quando estudamos programação, aprendemos com o tempo que uma das
coisas mais importantes em nosso código não é que ele esteja
simplesmente funcionando, mas sim que esteja bem organizado.
Uma maneira de realizar essa organização é por dividir um arquivo
principal em arquivos menores, realizando assim uma fragmentação de
nosso código.
E depois de realizar essa divisão, precisamos introduzir em nossa página o
conteúdo desses outros arquivos se desejarmos ter acesso a seus
recursos.
Para isso usamos o conceito de importação de arquivos. No PHP, podemos
realizar essa importação através do include e do require.
Importação
O include realiza a importação de um arquivo para nossa página e verifica
se esse arquivo está funcionando e se ele de fato existe.
Um warning foi retornado para nós, informando que o arquivo não existe.
Contudo, perceba que a string “PROGRAMAÇÃO WEB II” foi exibida
normalmente, o que mostra que a execução de nosso código continuou.
Importação
Iremos agora substituir o include por um require, e iremos provocar o
mesmo erro. O código ficará assim:
Note que agora foi retornado um “Fatal error”. Além disso, a string
“PROGRAMAÇÃO WEB II” não foi exibida, o que mostra que a execução de
nosso código foi cancelada por causa desse problema.
Importação
Um outro ponto importante sobre o include e o require é que os dois
possuem uma declaração com o sufixo “_once”.
A palavra “once” significa basicamente “uma vez”. Quando usamos esse
sufixo, garantimos que o arquivo desejado será importado apenas uma vez
em nossa aplicação.
Isso é muito interessante pois pode ser que, sem perceber, realizemos a
importação do mesmo arquivo duas vezes.
Isso pode gerar uma mensagem de erro no navegador, ou pode ser que o
script do arquivo importado execute duas vezes, o que pode gerar
problemas.
Ao usar o include_once ou require_once, anulamos a chance de isso
acontecer. Assim, se puder escolher, prefira usar essas declarações com o
sufixo “_once”.
Formulário, Validações,
Sessão e Arquivos
Introdução à HTTP Requests
O protocolo HTTP (Hypertext Transfer Protocol) foi desenvolvido para
permitir a comunicação entre clientes e servidores.
Para isso podemos utilizar a função filter_input para tratar esses dados
onde:
Essa função irá criar o arquivo caso ele não exista no diretório.
Manipulando Arquivos txt
É possível atualizar o arquivo acrescentando conteúdo após o conteúdo
que já está presente
Recapitulando