Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desenvolvimento WEB com PHP (Aula 3 (Estrutura de repetição (Exercício…
Desenvolvimento WEB com PHP
Aula 1
História
Quantas visitas tem meu site? (1994)
Rasmus Lerdorf
Criação do protocolo HTTP (1990)
Comunicação servidor <--> cliente
HTML com páginas estáticas
Criação da primeira versão do PHP (1995)
Reescrita do código fonte, passando a ser uma linguagem de programação.(1998)
Zeev
Andi
Abertura do código fonte (1996)
Popularização
PHP: PHP Hypertext Preprocessor
Zend
Instalação
O que é preciso?
Módulos PHP instalados
Um editor de texto
Códigos na pasta do servidor
Servidor
Comandos necessários
sudo apt install apache2
sudo apt install libapache2-mod-php7.0
sudo apt install php7.0
sudo apt install php7.0-common
Pós instalação
Criação do arquivo conf
Configurações do apache
Funcionamento
Server-side
Interpretado no servidor
Transmitido página HTML
PHP
Client-side
Interpretado pelo cliente
HTML
Transmitido pelo servidor
Primeiros Passos
Comandos de saída
echo
print()
print_r()
Utilizados para imprimir valores
var_dump();
Variáveis
Conceito
Iniciam-se com cifrão ($)
variável <--- valor
Atribuição de valor
Utilizado para armazenar dados enquanto o programa está em execução
Exemplos
$salario = 2780.85;
$nome = "Robson";
$casado = true;
$idade = 22;
Exemplo prático
Conversão de dados de maneira automática
int
float
double
string
boolean
vazio ou 0 = false
1 = true
Como escrever "Robson tem 22 anos" ?
Concatenação
Utiliza o ponto
echo $nome . " tem " . $idade . " anos" ;
A diferença entre as aspas simples e aspas duplas
Variável Global $_GET
Um Pouco sobre min
Alex Coelho
Formando da Facens
Experiência de 3 anos com PHP
Email:
alexcvcoelho@gmail.com
Linkedin
Aula 2
Operadores Aritméticos
Soma
+
$n1 + $n2
Subtração
-
$n1 - $n2
Divisão
/
$n1 / $n2
Multiplicação
*
$n1 * $n2
Módulo
%
$n1 % $n2;
Operadores relacionais
">" maior que
"<" menor que
"==" Igual
">=" maior igual que
"<=" menor igual que
"<>" ou "!=" diferente
"===" idêntico (mesmo valor e tipo)
Exercício
Receber dois números e uma opção informando se deseja somar ou multiplicar estes números.
Estruturas Condicionais
if
Operador unário "?"
if(condição)
else
else if(condição)
switch
switch(valor)
case valor_esperado :
break;
default
Exercício
Receber dois números e uma opção informando qual operação aritmética básica realizar entre esses dois números.
Condições aninhadas
&&
||
PHP + HTML
Exercício
Criar uma calculadora em que se receba os dois números e a operação a ser realizada pelo formulário.
<form method action=" "></form>
<input type name=" " value=" "/>
$_POST
Aula 3
Estrutura de repetição
for( inicio ; condição ; incremento)
while(condição)
Exercício
Escrever na tela todos os números pares de 0 a 100
do { } while(condição)
foreach(array as item){ }
Funções
function nome_função(){ }
function nome_função($param1,$ param2){ return;}
Exercício
Refazer a calculadora utilizando funções
Arrays e matrizes
Mesmo conceito de vetores
Criando array
$a = array( );
$a = array( 1, 2, 3, "texto", true )
$a = array("chave" => "valor", 3 => "banana")
$a = array( array("isso", "é", "uma", "matriz", "bidirecional") )
Utilizando um array
$b = $a[ ' chave ' ]
$b = $a[ 0 ]
Operações com arrays
Contar elementos
count($array1);
Buscar no array
in_array("busca", $array1);
Ordenar valores
sort($array1);
Concatenar
$array1 + $array2;
Manipulação de strings
Quebrar string
explode("-", "str1-str2");
Tamanho de uma string
strlen("string a ser contada");
String para array
str_split("string");
Maiúscula
strtoupper("string");
Sessão
Variável de sessão
$_SESSION[ ' chave ' ]
Utilizada para armazenar valores durante a sessão aberta do navegador
Serialização
Se utiliza para transformar qualquer tipo de dado ou estrutura em uma string, se tornando mais fácil o armazenamento pelo servidor
serialize( );
Desserialização
Retorna a string no formato de dado que era anteriormente
unserialize( );
Exercício
Crie uma página de comentário, em que a pessoa insira o nome e email e um comentário. Armazene essas informações na sessão e mostre na tela.
Aula 4
MySQL
Instalação
sudo apt install mysql-server php7.0-mysql mysql-workbench
Senha e usuário padrão: root
Características
Banco relacional
Código aberto
Consultas
Inserção
INSERT INTO [tabela] ([colunas]) VALUES ([valores])
Consulta
SELECT [colunas] FROM [tabela]
Atualização
UPDATE [tabela] SET [coluna] = [valor]
Exclusão
DELETE FROM [tabela]
Cláusura WHERE
Utilizado como condicional nas consultas
Tabelas
Criação
CREATE TABLE [nome_tabela] ( [nome_coluna] [tipo_dado] )
Tipos de dados
INT
VARCHAR
DOUBLE
BLOB
DATETIME
Workbench
Sistema gerenciador de banco de dados
É possível se conectar a um banco em um servidor remoto
É possível analisar estatísticas do servidor
Executa consultas e mostra os resultados
Exercício
Criar um banco de dados Vendas, criar uma tabela produto com as colunas descrição, valor e disponível. Inserir 5 linhas, realizar uma atualização dos valores inseridos e selecionar apenas os produtos disponíveis.
Schema
Criação
CREATE SCHEMA [ nome_schema ]
USE [ nome_schema ]
Características
Conjunto de tabelas
Geralmente um sistema tem suas tabelas dentro de um único banco de dados
PHP + MySQL
Criando uma conexão com o MySQL
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
Acessar os códigos
Exercício
Listar com o PHP os produtos criados no exercício acima
Aula 5
Exercício
Criar uma aplicação que permita cadastrar, listar e editar carros, e também tenha níveis de acesso, em que usuários tenham acesso a páginas específicas.