Please enable JavaScript.
Coggle requires JavaScript to display documents.
Curso PHP 7 - Coggle Diagram
Curso PHP 7
Aula 1
PHP é uma linguagem de programação utilizada por programadores e desenvolvedores para construir sites dinâmicos, extensões de integração de aplicações e agilizar no desenvolvimento de um sistema.
Criada por:Rasmus Lerdorf
Aula2
IDE'S é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo
Editores de Texto - Mais simples e mais leves. Ex: Sublime Text, Brackets, Notepad++,UltraEdit,Coda,BBEdit.
Aula 3
Instação do WampServer
3
Aula 4
Criar virtual Hosts
Mudar Caminho httpd-vhosts
Mudar server name
Aula 5
Variaveis:
Variáveis são containers temporários de dados, que ficam alocados na memória, no PHP uma variável pode conter diversos tipos de dados, strings, inteiros, números ponto flutuante, objetos, etc.
$nome = "????"
$funcionario = ??;
$função = ??;
Aula 6
Variaveis
Variaveis são espaços reservados na memoria do computador para guardar informações que serão usadas durante a execução do programa.
Criando variaveis em php:
Aula 7
Variaveis dinamicas
$bebida = "refrigerante";
$$bebida ="Guaraná";
Aula 8
ipos de dados
Dados suportados pelo PHP:
Dados escalares:
String = sequencia de caracteres
$nome = "Olá mundo!"
Função var_dump(); // nos da mais informações sobre uma variavel
Função is_string(); // verifica se é uma string
echo "<hr>"; //criar uma linha
Tipo de dado INT = número inteiros
Função is_int(); //verifica se é um inteiro
Tipo de dado FLOAT = números reais
Função is_float(); //verifica se é um float
Variavel Boolean = verdadeiro ou falso
Dados compostos:
Array = variavel que armazena varios valores
Ex: $Carros = array("Gol","Uno","Camaro")
Tipo de dado OBJECT
class Cliente{
public $nome;
public function atribuirNome($nome){
$this->$nome = $nome;
}
}
$cliente = new Cliente();
$cliente->atribuirNome("Rodrigo");
var_dump($cliente);
Tipos de dados Especiais:
Tipo de dado NULL = Variavel que não tem valor atribuido a ela.
Tipo de dado Resource: Fazer conexão com banco de dados / manipular arquivos.
Aula 9
Aspas simples, aspas duplas e concatenação
Aspas simples = Não são interpretadas (São consideradas como texto).
Aspas duplas = São interpretativas.
Aula 10
Escopo de variaveis
Escopo global e escopo local
Definir variavel como global:
Ex: global $cidade;
Array especial global
Aula 11
Constantes
Uma constante é um identificador para um valor único.(Esse valor não é altero)
Ex:
define("NOME", "José Carlos");
define("IDADE", 20);
Constantes do tipo Array
Ex:
define("TIMES", ['vasco', 'flamengo', 'santos']);
Obs: Todas as constantes são globais.
:
Aula 12
Ex:
$carros = array("BMW","Veloster","Hilux");
Definir indices: $carros = array(1=>"BMW",2=>"Veloster",3=>"Hilux");
Inserir item no array: $carros[10]="Camaro";
Aula 13
Arrays parte 2
Exibir total de elementos no array: comando Count
Ex:
$totalClientes = count($clientes);
echo $totalClientes;
echo "<hr>";
Loop para percorrer arrays: Foreach //para cada
Ex:
Foreach ($carros as $valor){
echo $valor."<br>";
Aula 16
unções de Arrays 2
array_merge($array1, $array2) = agrega o conteudo de dois arrays
Ex:
$carros = array("Camaro","Uno","Gol");
$motos = array("Pop100", "50cc", "cb1000");
$veiculos = array_merge($carros, $motos);
print_r($veiculos);
array_pop($array) = exclui a ultima posição do array.
array_shift($array) = exclui a primeira posição do array.
Aula 15
Funções de Arrays 1
is_array($array) = verifica se uma determinada variavel é um array.
Ex: $nomes = array("Rodrigo", "Felipe", "Maria", "Josè");
if(is_array($nomes)):
echo "é um array";
else:
echo "não é um array";
endif;
in_array($valor,$array) = verifica se um determinado valor existe em alguma posição do array.
Ex: echo in_array("Felipe", $nomes);
array_keys($array) = retorna um novo array com as do array passado
Ex:
$nomes = array("Primo"=>"Rodrigo","Vizinho"=> "Felipe","Mãe"=> "Maria","Pai"=> "Josè");
$keys = array_keys($nomes);
Aula 17
Funções de Arrays 3
array_unshift($array,"valor") = adiciona elementos no inicio do array.
Ex:
$frutas = array("Uva", "Laranja", "Maça");
print_r($frutas);
array_unshift($frutas, "Manga","Acerola", "Morango");
echo "<br>";
print_r($frutas);
array_push($array,"valor") = adiciona elementos no final do array.
Ex:
$frutas = array("Uva", "Laranja", "Maça");
print_r($frutas);
array_push($frutas, "Manga","Acerola", "Morango");
echo "<br>";
print_r($frutas);
array_combine($keys,$values) = Mescla os dois arrays
Ex:
$keys = array("Campeão", "Vice", "terceiro");
$values = array("vasco", "flamengo", "botafogo");
$times = array_combine($keys,$values);
print_r($times);
array_sum() = calcula a soma dos elementos do array.
Ex:
$soma = array(5,6,10,8);
echo array_sum($soma);
Aula 14
Arrays parte 3
Arrays Associativos: Quando os indices ou as chaves são strings
Ex:
$pessoa = array("nome"=>"Rodrigo","idade"=>23, "altura"=>1.75);
Arrays multidimensionais: Array dentro de array
Ex:
$times= array(
"cariocas"=> array("vasco","flamengo","botafogo"),
"paulistas"=> array("santos","sao paulo","palmeiras"),
"baianos"=> array ("bahia", "vitoria", "itabuna")
);
Aula 18
Funções de Arrays 4
explode("/", "20/01/2001") = transforma string em array
Ex:
$data = "30/02/2018";
$novaData = explode('/', $data);
print_r($novaData);
implode("-",$array) = transforma array em string
$nomes = array("Rodrigo","Carlos","Neuza");
$string = implode (",", $nomes);
echo $string;
Aula 19
Condicionais
If = atender uma condição especifica.
Ex:
$numero = 10;
if($numero == 10):
echo "Igual a 10";
endif;
Else if = condições secundarias
Ex:
$numero = 50;
if($numero == 10):
echo "Igual a 10";
elseif($numero <= 9):
echo "É menor ou igual a 9";
endif;
Else: Para quando nenhuma das condições forem atendidas.
Ex:
$numero = 50;
if($numero == 10):
echo "Igual a 10";
elseif($numero <= 9):
echo "É menor ou igual a 9";
else:
echo "É diferente de 10";
endif;
Operador ternario: maneira simplicada.
Ex:
$media = 7;
echo ($media >=7) ? "aprovado" : "reprovado";
Aula 20
Switch / Case
Switch - Case = Possui estrutura semelhante ao if/else, porem com "casos".
Obs: Usar break.
default: usado para quando as opções não forem atendidas.
Aula 21
Operadores aritmeticos
Adição
Subtração
Multiplicação
/ Divisão
% Modulo
** Exponenciação
Aula 22
Operadores de incremento e decremento
++ adiciona +1
Ex:
$valor = 20;
++$valor;
-- remove 1
Ex:
$valor = 20;
--$valor;
Aula 23
Operadores de atribuição
Atribuem valor a uma variavel.
Ex:
$a = 10;
echo $a;
Aula 24
Operadores de comparação
= operador de atribuição.
== operador de comparação.
!= operador não igual.
=== verifca se é identico.(tipo)
!=== verifica se não é identico.(tipo)
<> diferente
< menor que
maior que
<= menor ou igual
= maior ou igual
<=> operador spaceshit: retorna 3 valores
Aula 25
Operadores Lógicos
&& - and = Retorna verdadeiro, quando as duas expressões são verdadeiras.
Ex:
$idade = 25;
$nome = "Rodrigo";
if((idade == 25) and ($nome == "Rodrigo")):
echo "É verdadeiro";
else:
echo "É falso";
endif;
|| - or = Retorna resultado verdadeiro se pelo menos uma opção for verdadeira.
if((idade == 26) || ($nome == "Rodrigo")):
echo "É verdadeiro";
else:
echo "É falso";
endif;
xor = Só retorna veradeiro quando apenas uma expressão for verdadeira.
if((idade == 25) xor ($nome == "Carlos")):
echo "É verdadeiro";
else:
echo "É falso";
! - negação = inverte o estado logico da expressão.
Aula 26
Estruturas de repetição While e Do While
While - Enquanto uma condição for verdadeira ele vai executar um trecho de codigo.
Ex:
$contador = 1;
while ($contador <=10):
echo "contador é $contador <br>";
$contador++;
endwhile;
Do While - Executa o trecho de código e depois faz a verificação.
Ex:
$contador = 1;
do{
echo "contador é $contador <br>";
$contador++;
}while ($contador <= 10);
Aula 27
Estruturas de repetição For e Foreach
For - Usado quando já sabemos o numero de repetições.
Ex:
for($contador = 0; $contador <= 10; $contador++):
echo "O contador é $contador <br>";
endfor;
Foreach - utilizado para percorrer arrays.
Ex:
$cores = array("Verde,"Vermelho","Azul","Preto");
foreach($cores as $valor):
echo $valor."<br>";
endforeach;
Aula 28
Funçoes para strings #1
strtopper = converte string em maiscula.
ex:
$nome "matheus dniz";
$novoNome = strtoper($nome);
echo $novoNome;
strtolower = converte string em minuscula.
ex:
$nome = "MATHEUS DINIZ";
$novoNome = strtolower($nome);
echo $novoNome
substr = retorna uma parte de uma string.
Aula 30
Funçoes para números
number_format = formata numeros.
ex:
$db = 1234.56;
$preco = number_format($db,2,",",".");
echo "o valor do produto e R$ $preco";
round = arredonda valores.
ex:
echo round (3.4);
ceil = arredonda valores (somente para cima).
ex:
echo ceil(5.1);
floor= Gera numeros aleatorios numa faixa de numeração.
ex
echo rand (1,20);
Aula 31
como criar funções
echo "Meu nome é Matheus";
function exibirNome($nome){
}
exibirNome();
Aula 29
Funçoes para strings #2
str_repeat = usado para repetir strings.
ex:
$string = str_repeat("Sucesso",5);
echo $string;
strlen = retorna o comprimento de uma string.
ex:
$mensagens = "Ola Mundo";
echo strelen ($mensagem);
str+replace = serve para substituir uma palavra em um texto.
Aula 32
$Globals = Usada para acessar variaveis globais de qualquer lugar do script, armazena todas as variaveis em um array.
$server = é um array contendo informação como cabeçalhos, paths, e localizações do script. As entradas neste array são criadas pelo servidor web.
$_Request = Um array associativo que por padrão contém informações de $_GET, $_POST e $_COOKIE.
$_POST = Um array associativo de variáveis passados para o script atual via método HTTP POST quando utilizado application/x-www-form-urlencoded ou multipart/form-data como valor do cabeçalho HTTP Content-Type na requisição.
$_GET = Um array associativo de variáveis passadas para o script atual via o método HTTP GET.
$_FILES = Um array associativo de items enviado através do script atual pelo método HTTP POST. A estrutura deste array é detalhada na seção Uploads com o método POST.
$_ENV =Um array associativo de variáveis passadas para o script atual via o método do ambiente.
$_COOKIE = Um array associativo de variáveis passadas para o atual script via HTTP Cookies.
$_SESSION =Um array associativo contendo variáveis de sessão disponíveis para o atual script. Veja a documentação das funções de Sessão para mais informação em como usar isto.
Aula 33
Formularios ($_POST)
index.php
<html>
<body>
<form action = "dados.php" method = "POST">
Nome <input type= "email" name "email"><br>
<button type= "submit">
</form>
</body>
</html>
dados.php
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
echo "Seu nome é $nome e seu email é $email";
Aula 40
Sistema de Login (Php Procedural)#1
Criando o banco de Dados no PHPmyadmin
Fazendo a conexão com o Banco de dados
Pagina inicial na qual o usuario insere os dados e é feita a verificação.
Aula 37
Uplods de Arquivos
Aula 38
Upload Multiplo
Aula 36
Sintatização (Sintatize Filtres)
Filter_SANITEZE_SPECIAL_CHARS: Escape HTML"<>&e caracteres com valor ASC|| menor que 32, opcionalmente retiram ou codificam outros caracteres especiais.
FILTER_SINTATIZE_NUMBER_INT: Remova todos os caracteres, exceto dígitos,sinais de maios ou menos.
FILTER_SINTATIZEEMAIL:Remova todos os caracteres, exceto letras, dígitos e !#$%&*+-={|}~
FILTER
SINTATIZEURL: Remove todos os caracteres, exceto letras, digitos e $
.+*'(),{}~[] <>#%";/?:
Aula 42
Criptografia / codificação
Criptografia = conjunto de regras que visa uma informação, para que apenas o emissor e o recptor consigam descodificar.
Base64 = Criptografia de mão dupla, ou seja , temos função para codificar e descodificar.
md5 = criptografia de mão Única, apenas conseguimos criptografar.
sha1 = criptografia de mão Única, apenas conseguimos criptografar.
Aula 41
Sistema de Login (Php Procedural)#2
Criação da página para redirecionamento após o login
Criação da página de logout
Aula 39
Sessões
armanazenar informaçoes que poderão ser utiçizadas em várias páginas.
<?php
session_start();
$$SESSION['cor']="verde";
$$SESSION['cor']="Fusca";
session_start()= inicia sessão
session_unset()= limpa sessão
session_destroy()=exclui sessão
Aula 35
Validações (Validade Filtrs)
FILTER_VALIDADE_INT: Valida o valor inteiro, opcionalmente no intervalo epecifico, e converte para int em caso de sucesso.
FILTER_VALIDADE_EMAIL:Validade se o valor é um endereço de e-mail válidade.
FILTER_VALIDADE_FLOAT:Valida o valor como flutuante, opcionalmente no intervalo especificado, e converte para flutuante em caso de sucesso.
FILTER_VALIDADE_IP:Valida o valor como endereço IP, opcionalmente apenas IPv4 ou IPv6 ou não de intervalos privados ou reservados.
FILTER_VALIDADE_url:Validade o valor como URL, Opicionalmente como os componentes necessários.
Aula 34
Formularios($_GET)
index.php
<html>
<body>
<form action = "dados.php" method = "GET">
Nome <input type= "email" name "email"><br>
email <input type= "email" name="email"><br>
<button type="submit">Enviar </button><br>
</form>
<a href="dados.php?idade=25&sobrenome=Santos">Enviar dados</a>
</body>
</html>
dados.php
echo $_GET['idade']."<br>".$_GET['sobrenome'];
Aula 45
Include/ Include_Once/Require_Once
Servem para inserir um arquivo PHP em outro arquivo PHP
em execução.
Aula 44
SQL injection
É uma ataque hacker que se aproveita de sistemas que interagem com o Banco De Dados e não possuem tratamento nos inputs.
Para se defender é utilizado o filtro:mysql_escape_string,tal filtro limpa os inputs para remover códigos maliciosos
Aula 46
CRUD com PHP, MYSQL e Matarialize CSS #1
MaterializeCSS = Design
Aula 43
Senhas seguras com passoword_hash()
$senhaSegura = passoword_hash($senha,
Pssword_DEFAULT,$options);
Aula 48
CRUD com PHP, MYSQL e Matarialize CSS #3
db_connect.php = Realizar conexão com Bando de Dados.
adicionador.php = Novos Cadastros no Bnco de Dados.
create.php = Adiciona os dados enviados para cadastro no Banco de Dados.
Aula 47
CRUD com PHP, MYSQL e Matarialize CSS #2
index.php = Página inicial
header.php = cabeçalho do código, não é necessario ser copiado para ser copiado para ser usado em outras páginas.
footer.php = rodapé do código, também não é necessario ser copiado para ser usado em outras páginas.
Aula 52
$_COOKIE
arquivo gerado pelo servidor, com informações do computador do usuario.
Tal arquivo serve para salvar informções que foram usadas pelo usuario.
Aula 50
CRUD com PHP, MYSQL e Matarialize CSS #5
update.php = utilizar o cadastro.
mensagem.php = Pagina para armazenar e exibir os erros na execução.
Aula 53
Trabalhando com Datas
Aula 49
CRUD com PHP, MYSQL e Matarialize CSS #4
editar.php = Pagina para editar os cadastros no Bnco de Dodos.
delete.php = Deletar os dados selecionados no Banco de Dados
Aula 51
XSS (Cross Site Scripting)
Ataque hacker que insere scripts pelo input do formulario.
Aula 54
Manipulação de Arquivos
fopen() = Abre o arquivo
filesize()= Verifica o tamanho do arquivo em linhas.
fwrite() = Escreve no arquivo.
feof()= Percorre o texto até o final do arquivo.
fgest()= Recebe o conteudo do arquivo.
fclouse() = Fecha o arquivo.
Fundamentos básicos