SlideShare uma empresa Scribd logo
1 de 82
Jessé de Oliveira

   Aluno do Curso de Computação na UEPB
Programador da Rede Paraíba de Comunicação
PHP (Hypertext Processor) é uma linguagem para criação de sites Web
dinâmicos, possibilitando uma interação com o usuarios.

O PHP é composto por
tipos, váriaveis, constantes, expressões, operadores, estruturas de
controle, funções, classes e objetos.

Quando uma página PHP é requisitada ao Web server, o mesmo processa tal
página e retorna ao cliente apenas o código HTML. Isso se deve ao fato de o
PHP ser uma linguagem Web do tipo server-side.

Desta maneira é possível interagir com bancos de dados e aplicações
existentes no servidor, com a vantagem de não expor o código fonte para o
cliente, o que é útil quando o programa lida com senhas ou outro tipo de
informação confidencial. No PHP, o código PHP fica embutido no próprio
HTML.
O PHP é Software Livre, distribuído sob uma licença na qual os usuários
não são obrigados a publicar seu código.

A portabilidade é uma das maiores vantagens do PHP, possibilitando sua
instalação em vários Sistemas Operacionais como:
Windows, Linux, Unix, IBM iSeries, SGI IRIX, RISC OS, Netware
Novell, Mac OS etc.
Segundo o tiobe, o PHP é utilizado em um a cada três sites na Internet. Ou
seja, mais de 20 milhões de domínios. 35% da Internet roda PHP

Algumas das maiores plataformas do mundo como o
Yahoo, Facebook, Wikipédia, que recebem milhões de acessos diários, é
feita em PHP
Ranking Geral
O PHP usa duas sintaxes. Uma é procedural e a outra é orientada a
objetos.




O PHP é utilizado por mais de 4.500.000 desenvolvedores no
mundo, fazendo com que sua comunidade seja extremamente forte e
atuante.



 O PHP tem uma grande performance e estabilidade. A combinação
 Linux/Apache/PHP é muito forte.
http://php.net/manual/pt_BR/

http://www.orkut.com.br/Main#Community?cmm=19610

http://www.phpclasses.org/

http://www.phpbrasil.info

http://forum.phpbrasil.info

http://planeta.phpbrasil.info
O nome de uma variável começa com uma letra ou sublinhado, seguido por
qualquer número de letras, números ou sublinhados.
Para criar uma variável, basta colocar o símbolo “$” seguido do nome e
atribuir um valor.
Ex.:




             OBS.: Variáveis devem ter uma string apos o símbolo $
Constantes são “variáveis fixas”, capazes de armazenar um valor (de
quase todos os tipos) mas que não podem ser redefinidos, modificados ou
removidos… Eles são constantes e permanecem como são até o final da
execução do script.
Aritméticos:
Atribuição e comparação:
Lógicos:
Incremento e decremento
If => se
Else => senão, do contrário
Else if => ouse

se(condiçao_satisfeita){

    executo bloco de codigo...

}ou se(condiçao_satisfeita){

    executo outro bloco de codigo...

}do contrario{

    executo outro bloco de codigo....

}
switch case => caso

switch (variavel){

        caso 10:
                     mostre “ var = 10”;
                     pausa;
        caso 20:
                     mostre “var = 20”;
                     pausa;
        caso 30:
                     mostre “var = 30”;
                     pausa;
        caso 40:
                     mostre “var = 40”;
                     pausa;

        default:
                     mostre “var = 50”;
                     pausa;
}
for => para




Para(inicia_variavel, condição, incremento){

    executo bloco de codigo....

}
while => enquanto



inicia_variavel;

enquanto(condição_satisfeita){

    executo bloco de codigo....

Incrementa variavel;
}
do while => fazer enquanto

Inicia_variavel;

fazer{

         mostra variavel;
         incrementa variavel;

} enquanto(var < 30);
Segundo o manual do php

Um array no PHP é atualmente um mapa ordenado. Um mapa é um
tipo que relaciona valores para chaves. Este tipo é otimizado de
várias maneiras, então você pode usá-lo como um array real, ou uma
lista (vetor).
Text



                       Text Area



            lista

Checkbox

Radio

 Hidden

                              file

        Botão submit
Text

                       Text Area

       lista


                          Checkbox
                             Radio
                Hidden
file
                      Botao submit
GET: É o método mais simples e mais limitado para se usar. Neste caso os
valores e seus respectivos identificadores são transmitidos pela URL.

tipo como de URL:
http://www.meusite.com/pagina.php?id=32&descricao=teste

POST: representa uma alternativa ao método GET para as questões de
capacidade e segurança. Nesse método uma conexão paralela é aberta e os
dados são passados por ela. Não há restrição referente ao tamanho e os
dados não são visíveis ao usuário. Há única condição é que se use um
formulário para os dados. Na tag form , temos um atributo action. Nesse
atributo é que setaremos a página que receberá nossas informações. Quando
o botão submit for acionado todos os dados desse formulário serão passados
para a página definida no action.
include: Include tenta incluir uma página. Caso falhe, o script retorna um
warning (aviso) e prossegue com a execução do script.

require: Require tenta incluir uma página. Caso falhe, o script retorna um
fatal error (erro fatal) e aborta a execução do script.

include_once e require_once: Se o arquivo referenciado já foi incluso na
página anteriormente, a função retorna 'false' e o arquivo não é incluído.
Concatenação é feita com um ponto entre duas variáveis ou entre uma
variável e uma string.

Ex.:
Funções serve para executar um determinado bloco de código que esta
dentro do seu escopo. As funções pode ser chamada em qualquer parte do
script, sem a necessidade de recriá-las.

Para que uma variável que esta fora do escopo da função seja acessada
dentro da função, é necessário passar essa variável pelo cabeçalho da
função.

Existe dois tipos de funções. As funções que executa uma ação mas não
retorna nada e as funções que executa uma ação e retorna um valor.
Sintaxe de uma função:         Chamando uma função:

function nome_da_function(){   function nome_da_function(){

         escopo                        escopo
}                              }

function nome_da_function(){   nome_da_function();

         escopo

    return(dado);
}
Exemplo:
Faça um programa que leia 4 notas DADAS e retorne a media.

Por exemplo:

Nota 1 = 10
Nota 2 = 5
Nota 3 = 7
Nota 4 = 8

Media = 7.5

OBS.: use function
Desenvolva um CONTADOR utilizando function, onde você informa o
valor inicial e final da contagem.

OBS. os números da contagem devem ser impressos um seguido do
outro separados por um espaço vazio, por exemplo:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
MD5

O MD5 (Message-Digest algorithm 5) é um algoritmo de hash de 128 bits
unidirecional.
                            String de 32 caracteres alfa-numéricos

um algoritmo unidirecional, um hash md5, não pode ser transformado
novamente no texto que lhe deu origem. O método de verificação é, então, feito
pela comparação das duas hash (uma da mensagem original confiável e outra
da mensagem recebida).

Um hash é uma seqüência de bits geradas por um algoritmo de dispersão, em
geral representada em base hexadecimal, que permite a visualização em letras
e números (0 a 9 e A a F). O conceito teórico diz que "hash é a transformação
de uma grande quantidade de informações em uma pequena quantidade de
informações".
MD5

     A chance de colisão é de 1 em
     3,4028236692093846346337460743177e+38 ou 2 elevado a 128.

Sintaxe: Variavel = md5(“string_que_desaja_criptografar”);
SHA-1 (Secure Hash Algorithm-1)

É considerado o sucessor do MD5. Os algoritmos SHA foram desenhados
pela National Security Agency (NSA) e publicados como um padrão do
governo Norte-Americano.

Ele é praticamente idêntico ao md5, só que tem 160 bits, o que acaba
criando uma string maior.

                              String de 40 caracteres alfa-numéricos
SHA-1

Sintaxe: Variavel = sha1(“string_que_desaja_criptografar”);
BASE64_ENCODE, BASE64_DECODE

base64_encode é um método para codificação dos dados para
transferência na Internet. Ela é uma codificação de mão dupla, usando a
segunda função (base64_decode) você pode descobrir a string original
de uma string codificada.

Exemplo:
01) Isset           16) date
02) Empty           17) mail
03) Exit
04) Substr
05) Explode
06) Implode
07) Substr
08) str_replace
09) number_format
10) Ceil
11) Floor
12) Round
13) Ucwords
14) Strtolower
15) Session
Banco de dados (ou base de dados), é um conjunto de registros dispostos em
estrutura regular que possibilita a reorganização dos mesmos e produção de
informação.

Um banco de dados é usualmente mantido e acessado por meio de um software
conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Muitas vezes
o termo banco de dados é usado, de forma errônea, como sinônimo de SGDB.

O modelo de dados mais adotado hoje em dia é o modelo relacional, onde as
estruturas têm a forma de tabelas, compostas por linhas e colunas.
O MySQL é um banco de dados que utiliza a linguagem SQL (Linguagem de
Consulta Estruturada, do inglês Structured Query Language). É atualmente um
dos bancos de dados mais populares mundo, com mais de 10 milhões de
instalações.

Entre os usuários do banco de dados           MySQL estão:   NASA, Banco
Bradesco, HP, Nokia, Sony, Google e outros.
phpMyAdmin

phpMyAdmin é um programa de computador desenvolvido em PHP para
administração do MySQL pela Internet. A partir deste sistema é possível
criar, remover e alterar tabelas, inserir, remover e editar campos, executar códigos
SQL e manipular campos chaves.
Documentação do SQL

                    Documentação do phpMyAdmin

                    Prompt de consulta SQL

                    Home
Lista de Banco de
dados Existentes
Nome do servidor(endereço)
                  Usuário do Bando de dados
                  Criar Novo Banco de dados




Versão do SGBD
Versão do MySQL
Linguagem
Nome da Tabela
Quantidade de Campos que Terá
Após colocar o nome e a quantidade de campos, clique em “executar”
Nome dos
  campos da tabela




Tipo de dados de cada
campo, pode ser do
tipo, varchar, int, date, float, text,             Mecanismo de armazenamento
etc.


                              Define o tamanho do campo.
                              OBS.: se for do tipo text ou float, não precisa informar o tamanho
Define se o campo será
                                          chave primaria, indice ou
 Define se o campo será auto incremente
                                                    único




Salva as configurações
Visualiza todos os registros da tabela
                                                     Visualiza estrutura da tabela
                                                     Prompt de consulta SQL
                                                     Insere dados manualmente




Exporta tabela ou base de dados completa
Importa base de dados ou tabelas
Altera as configurações gerais da tabela, como por
exemplo, auto incremente, nome da tabela, etc
Apaga todos os dados da tabela
Deleta a tabela
Edita os dados do registro
Deleta o Registro
Campos da tabela com dados




  Primeiro registro da tabela
Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de
pesquisa declarativa para banco de dados relacional (base de dados relacional).

O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose.
em inglês, é comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em
português, a pronúncia mais corrente é a letra a letra: "ésse-quê-éle".

A linguagem SQL é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade
de uso.

Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialectos"
desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um
padrão para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI)
em 1986 e ISO em 1987.

Embora o SQL tenha padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos
pelos diferentes fabricantes de sistemas gerenciadores de bases de dados.
Comando         Tradução      Descrição
SELECT          Selecionar    Inicia a instrução de selecionar dados
* (asterisco)   Todos         Todos os campos da tabela
FROM            De            De onde deve selecionar, de qual tabela
WHERE           Onde          Condição a ser satisfeita
ORDER BY        Ordenar por   Ordem que os dados devem aparecer
GROUP BY        Agrupar por   Campos que serão agrupados
INSERT INTO     Inserir em    Inicia a instrução de inserção de dados
DELETE          Delete        Inicia a instrução de deletar dados
Comando   Tradução           Descrição
DELETE    Delete             Inicia a instrução de deletar dados
UPDATE    Atualizar          Inicia a instrução de atualizar dados
LIMIT     Limite             Limite de registro que devem aparecer
LIKE      Parecido/similar   Busca dados parecidos com o informado
SUM       Soma               Soma dados (inteiro ou float)
COUNT     Contar             Conta dados
DESC      Decrescente        Ordena os dados de forma decrescente
ASC       Ascendente         Ordena os dados de forma crescente
Comando    Tradução   Descrição
DISTINCT   Distinto   Seleciona um dado distinto
MAX        Maximo     Seleciona o maior dado de um campo
MIN        Mínimo     Seleciona o menor dado de um campo
CASE       Caso       Estrutura condicional (if), usada com ou sem o else
LEFT       Esquerda   Usado junto com o join para relacionar dados
RIGHT      Direita    Usado junto com o join para relacionar dados
INNER      Interno    Usado junto com o join para relacionar dados
JOIN       Juntar     Usado para relacionar dados de uma ou mais tabela
Exemplo:

SELECT * FROM cp_mural
SELECT * FROM cp_mural WHERE id=3
SELECT * FROM cp_mural WHERE LIKE „%teste%‟ ORDER BY id DESC
SELECT nome, msg FROM cp_mural ORDER BY id DESC

Tradução:

selecione todos de cp_mural
selecione todos de cp_mural onde id for igual a 3
selecione todos de cp_mural onde nome for parecido com „teste‟ ordenado por id
descrescente
selecione nome, msg de cp_mural ordenado por id decrescente
Funcões PHP / MySQL:

mysql_connect(); // inicia a conexao com o banco de dados ativo no servidor.
Sintaxe: mysql_connect(“endereco_servidor”, ”usuario”, ”senha”);

mysql_select_db(); // seleciona o banco de dados que esta no servidor.
Sintaxe : mysql_select_db(“nome_do_db”, link_identificador);

mysql_query(); // envia consultas para o banco de dados ativo no servidor.
Sintaxe : mysql_query(“codigo sql”);

mysql_result(); // retorna o resultado de uma consulta.
Sintaxe : mysql_result(var_consulta, linha, nome_do_campo);

mysql_fetch_array(); // gera um array com os dados da consulta.
Sintaxe: mysql_fetch_array(var_da_consulta);
Funcões PHP / MySQL:


mysql_fetch_array(); // gera um array associativo
Sintaxe: mysql_fetch_assoc(var_da_consulta);

mysql_num_rows(); // retorna o numero de linha da consulta.
Sintaxe : mysql_num_rows(var_consulta);
Exemplos
Sistema de Criptografia
Desenvolver um sistema que gera uma chave criptografada em MD5, SHA-1 ou BASE64.
Utilize um form com um input do tipo text, um select list e um botão.




                         OBS.: ao gerar a chave, os campos devem continuar
                         preenchidos com os dados fornecido.
Programação Orientada a Objetos

1. O que é um Objeto?
2. O que é POO?
Respostas


1 Tudo é um objeto, um caderno, uma caneta, pessoas, carros, casas,
etc... e como todo objeto do mundo real, na POO os objetos possuem
características e comportamentos/funções

   •   Características: são as propriedades do objeto
   •   Comportamentos/funções: são os métodos do objeto

2 Programação Orientado a Objetos é abstrair problemas da realidade
para que sejam modelados de forma computacional.
POO em PHP




 Quando falamos em orientação a objetos (OO), estamos
falando basicamente de classes, métodos e propriedades.
Classes


Classe nada mais é do que uma estrutura, um molde, uma forma que
define os tipos de dados (propriedades e métodos).

       Exemplo: Uma classe “pessoa” poderia ter as propriedades:
       Nome, Endereço e Cidade.
       Como métodos poderíamos ter: Andar, Envelhecer e Crescer.

Uma classe define todas propriedades e comportamentos (métodos)
comuns compartilhados por um mesmo tipo de objeto. Podem ser por
exemplo, Pessoa, Carro, Clientes, etc.
Propriedades e Métodos


Propriedades nada mais é do que as variáveis internas de uma
classe, ou seja, são variáveis que você coloca dentro das chaves {} da
classe.

Já os métodos são as funções internas das classes, ou seja, as funções
que você coloca entre as chaves {} da classe
Os 4 Pilares da POO
Os 4 Pilares da POO


1. Polimorfismo

Polimorfismo significa muitas formas. Na programação é o mesmo que
dizer que várias classes podem possuir a mesma estrutura e
comportamentos diferentes.

Ao utilizar herança não apenas podemos reutilizar métodos da classe
pai, como também podemos sobrescrever os métodos da classe
pai, fazendo assim com que algumas características sejam modificadas.
Os 4 Pilares da POO
2. Herança

Herança é a capacidade de um filho herdar algo do pai. Na programação
orientada a objetos é a mesma coisa.

Então, herança nada mais é do que uma classe filha herdar propriedades e
métodos de uma classe pai.

Esta herança é caracterizada pela palavra chave extends.
Os 4 Pilares da POO
3. Abstração

 Abstrair significa separar mentalmente, considerar
isoladamente, simplificar. É separar de forma lógica o sistema com o
objetivo de simplificar.

        3.1. Classes abstratas

Elas são responsáveis por manter uma estrutura padrão para seus
filhos, indepentende do seu número. Ou seja, essas classes nunca serão
instanciadas, pois somente seus filhos serão usados.
Os 4 Pilares da POO
3. Abstração

       3.2. Métodos abstratos

Assim como classes, os métodos abstratos também são criados apenas
para estruturação das classes filhas. Às vezes queremos que as classes
derivadas de uma classe pai tenham obrigatoriamente um método
específico, para garantir que não haja conflito em outros métodos que
dependem desse primeiro.
Os 4 Pilares da POO
4. Encapsulamento

O encapsulamento é um dos recursos mais interessantes da programação
orientada a objetos. Encapsular significa, na programação, esconder os
dados contidos nas propriedades de uma classe. Qualquer classe é
completamente responsável pelos dados que ela transporta e necessita
que os mesmos se mantenham íntegros, ou seja, sem alterações não
previstas durante a execução.
Os 4 Pilares da POO
4. Encapsulamento

4.1 Visibilidade

É possível utilizar do encapsulamento para dar permissões de acessos aos
atributos das classes. Assim podemos dizer quem pode acessar seus
atributos diretamente ou não. São eles:

4.1.1. Public

A palavra chave public informa que a propriedade ou o método são
públicos, ou seja, qualquer um pode acessar (desde subclasses como
outras classes que estão a instanciando).
Os 4 Pilares da POO
4. Encapsulamento

4.1.2. Private

Já a palavra chave private informa que a propriedade ou método só podem
ser acessados internamente na classe. Nem seus filhos podem acessá-lo.

4.1.3. Protected

Enquanto isso protected indica que subclasses podem acessar, mas outras
classes ou funções não têm essa permissão
OBS
Em POO as function() passam a ser chamado de Métodos e as variáveis
de Propriedades.

Muda-se a forma de referenciar as variáveis, ao invés de $var, temos que
usar o $this (este, esta), ficando $this->var.

Para criar uma classe, basta colocar a palavra chave “class” seguido do
nome da classe (é de bom costume colocar a primeira letra no nome da
classe em minúscula) depois abre e fecha chaves formando o escopo da
classe
Exemplo

<?php

class exemplo{
        // declaro as variáveis que vou usar
        public $nome = „teste‟;

        // métodos
        public function setNome(){
                 echo $this->nome;
        }
}

$ex = new exemplo();
$ex -> setNome();

?>

Mais conteúdo relacionado

Mais procurados (20)

Introdução ao PHP
Introdução ao PHPIntrodução ao PHP
Introdução ao PHP
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
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
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
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
 
Files e File System PHP (Português)
Files e File System PHP (Português)Files e File System PHP (Português)
Files e File System PHP (Português)
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 
Php m18
Php m18Php m18
Php m18
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
Ud2
Ud2Ud2
Ud2
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Php
PhpPhp
Php
 

Destaque

Rest bus card
Rest bus cardRest bus card
Rest bus cardyelymar
 
El jabon
El jabonEl jabon
El jabonit10006
 
#12 Places, Spaces, Faces 5x7 Ecard
#12 Places, Spaces, Faces 5x7 Ecard#12 Places, Spaces, Faces 5x7 Ecard
#12 Places, Spaces, Faces 5x7 Ecardcskorburg
 
O Galo de Barcelos e a nossa imaginação - 2ºC
O Galo de Barcelos e a nossa imaginação  - 2ºCO Galo de Barcelos e a nossa imaginação  - 2ºC
O Galo de Barcelos e a nossa imaginação - 2ºCeb1condeferreira
 
Mister Colibri - Cuiabá -
Mister Colibri - Cuiabá - Mister Colibri - Cuiabá -
Mister Colibri - Cuiabá - mtasso
 
Russian Word from english to russian
Russian Word from english to russianRussian Word from english to russian
Russian Word from english to russianjesse4sandoval
 
WOD_25_October.ppt
WOD_25_October.pptWOD_25_October.ppt
WOD_25_October.pptkschultz122
 
Ultrasound technician program
Ultrasound technician programUltrasound technician program
Ultrasound technician programultrasc2011
 
Segnalazione per il malfunzionamento della fontana in piazza luca d'andrano
Segnalazione per il malfunzionamento della fontana in piazza luca d'andranoSegnalazione per il malfunzionamento della fontana in piazza luca d'andrano
Segnalazione per il malfunzionamento della fontana in piazza luca d'andranoredazione gioianet
 
Apresentação1 as minhas pernas são cadeiras de rodas
Apresentação1 as minhas pernas são cadeiras de rodasApresentação1 as minhas pernas são cadeiras de rodas
Apresentação1 as minhas pernas são cadeiras de rodascarminda machado
 

Destaque (18)

Omnia Awards
Omnia AwardsOmnia Awards
Omnia Awards
 
Ev1 mod5
Ev1 mod5Ev1 mod5
Ev1 mod5
 
Rest bus card
Rest bus cardRest bus card
Rest bus card
 
4ºb
4ºb4ºb
4ºb
 
Label4
Label4Label4
Label4
 
El jabon
El jabonEl jabon
El jabon
 
#12 Places, Spaces, Faces 5x7 Ecard
#12 Places, Spaces, Faces 5x7 Ecard#12 Places, Spaces, Faces 5x7 Ecard
#12 Places, Spaces, Faces 5x7 Ecard
 
O Galo de Barcelos e a nossa imaginação - 2ºC
O Galo de Barcelos e a nossa imaginação  - 2ºCO Galo de Barcelos e a nossa imaginação  - 2ºC
O Galo de Barcelos e a nossa imaginação - 2ºC
 
Pasfoto Nieuw
Pasfoto NieuwPasfoto Nieuw
Pasfoto Nieuw
 
Script
Script Script
Script
 
Mister Colibri - Cuiabá -
Mister Colibri - Cuiabá - Mister Colibri - Cuiabá -
Mister Colibri - Cuiabá -
 
Russian Word from english to russian
Russian Word from english to russianRussian Word from english to russian
Russian Word from english to russian
 
WOD_25_October.ppt
WOD_25_October.pptWOD_25_October.ppt
WOD_25_October.ppt
 
References Updated
References UpdatedReferences Updated
References Updated
 
Ultrasound technician program
Ultrasound technician programUltrasound technician program
Ultrasound technician program
 
Segnalazione per il malfunzionamento della fontana in piazza luca d'andrano
Segnalazione per il malfunzionamento della fontana in piazza luca d'andranoSegnalazione per il malfunzionamento della fontana in piazza luca d'andrano
Segnalazione per il malfunzionamento della fontana in piazza luca d'andrano
 
Voki
VokiVoki
Voki
 
Apresentação1 as minhas pernas são cadeiras de rodas
Apresentação1 as minhas pernas são cadeiras de rodasApresentação1 as minhas pernas são cadeiras de rodas
Apresentação1 as minhas pernas são cadeiras de rodas
 

Semelhante a Slides do cuso_php

Semelhante a Slides do cuso_php (20)

PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
LVI-Aula05
LVI-Aula05LVI-Aula05
LVI-Aula05
 
LVI_Aula05
LVI_Aula05LVI_Aula05
LVI_Aula05
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 
Php
PhpPhp
Php
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a Parte
 
Sistema de Login php.pptx
Sistema de Login php.pptxSistema de Login php.pptx
Sistema de Login php.pptx
 
Guia php
Guia phpGuia php
Guia php
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 

Slides do cuso_php

  • 1. Jessé de Oliveira Aluno do Curso de Computação na UEPB Programador da Rede Paraíba de Comunicação
  • 2. PHP (Hypertext Processor) é uma linguagem para criação de sites Web dinâmicos, possibilitando uma interação com o usuarios. O PHP é composto por tipos, váriaveis, constantes, expressões, operadores, estruturas de controle, funções, classes e objetos. Quando uma página PHP é requisitada ao Web server, o mesmo processa tal página e retorna ao cliente apenas o código HTML. Isso se deve ao fato de o PHP ser uma linguagem Web do tipo server-side. Desta maneira é possível interagir com bancos de dados e aplicações existentes no servidor, com a vantagem de não expor o código fonte para o cliente, o que é útil quando o programa lida com senhas ou outro tipo de informação confidencial. No PHP, o código PHP fica embutido no próprio HTML.
  • 3. O PHP é Software Livre, distribuído sob uma licença na qual os usuários não são obrigados a publicar seu código. A portabilidade é uma das maiores vantagens do PHP, possibilitando sua instalação em vários Sistemas Operacionais como: Windows, Linux, Unix, IBM iSeries, SGI IRIX, RISC OS, Netware Novell, Mac OS etc.
  • 4. Segundo o tiobe, o PHP é utilizado em um a cada três sites na Internet. Ou seja, mais de 20 milhões de domínios. 35% da Internet roda PHP Algumas das maiores plataformas do mundo como o Yahoo, Facebook, Wikipédia, que recebem milhões de acessos diários, é feita em PHP
  • 6. O PHP usa duas sintaxes. Uma é procedural e a outra é orientada a objetos. O PHP é utilizado por mais de 4.500.000 desenvolvedores no mundo, fazendo com que sua comunidade seja extremamente forte e atuante. O PHP tem uma grande performance e estabilidade. A combinação Linux/Apache/PHP é muito forte.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. O nome de uma variável começa com uma letra ou sublinhado, seguido por qualquer número de letras, números ou sublinhados. Para criar uma variável, basta colocar o símbolo “$” seguido do nome e atribuir um valor. Ex.: OBS.: Variáveis devem ter uma string apos o símbolo $
  • 13. Constantes são “variáveis fixas”, capazes de armazenar um valor (de quase todos os tipos) mas que não podem ser redefinidos, modificados ou removidos… Eles são constantes e permanecem como são até o final da execução do script.
  • 14.
  • 19. If => se Else => senão, do contrário Else if => ouse se(condiçao_satisfeita){ executo bloco de codigo... }ou se(condiçao_satisfeita){ executo outro bloco de codigo... }do contrario{ executo outro bloco de codigo.... }
  • 20. switch case => caso switch (variavel){ caso 10: mostre “ var = 10”; pausa; caso 20: mostre “var = 20”; pausa; caso 30: mostre “var = 30”; pausa; caso 40: mostre “var = 40”; pausa; default: mostre “var = 50”; pausa; }
  • 21. for => para Para(inicia_variavel, condição, incremento){ executo bloco de codigo.... }
  • 22. while => enquanto inicia_variavel; enquanto(condição_satisfeita){ executo bloco de codigo.... Incrementa variavel; }
  • 23. do while => fazer enquanto Inicia_variavel; fazer{ mostra variavel; incrementa variavel; } enquanto(var < 30);
  • 24. Segundo o manual do php Um array no PHP é atualmente um mapa ordenado. Um mapa é um tipo que relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-lo como um array real, ou uma lista (vetor).
  • 25.
  • 26.
  • 27. Text Text Area lista Checkbox Radio Hidden file Botão submit
  • 28. Text Text Area lista Checkbox Radio Hidden file Botao submit
  • 29. GET: É o método mais simples e mais limitado para se usar. Neste caso os valores e seus respectivos identificadores são transmitidos pela URL. tipo como de URL: http://www.meusite.com/pagina.php?id=32&descricao=teste POST: representa uma alternativa ao método GET para as questões de capacidade e segurança. Nesse método uma conexão paralela é aberta e os dados são passados por ela. Não há restrição referente ao tamanho e os dados não são visíveis ao usuário. Há única condição é que se use um formulário para os dados. Na tag form , temos um atributo action. Nesse atributo é que setaremos a página que receberá nossas informações. Quando o botão submit for acionado todos os dados desse formulário serão passados para a página definida no action.
  • 30. include: Include tenta incluir uma página. Caso falhe, o script retorna um warning (aviso) e prossegue com a execução do script. require: Require tenta incluir uma página. Caso falhe, o script retorna um fatal error (erro fatal) e aborta a execução do script. include_once e require_once: Se o arquivo referenciado já foi incluso na página anteriormente, a função retorna 'false' e o arquivo não é incluído.
  • 31.
  • 32. Concatenação é feita com um ponto entre duas variáveis ou entre uma variável e uma string. Ex.:
  • 33. Funções serve para executar um determinado bloco de código que esta dentro do seu escopo. As funções pode ser chamada em qualquer parte do script, sem a necessidade de recriá-las. Para que uma variável que esta fora do escopo da função seja acessada dentro da função, é necessário passar essa variável pelo cabeçalho da função. Existe dois tipos de funções. As funções que executa uma ação mas não retorna nada e as funções que executa uma ação e retorna um valor.
  • 34. Sintaxe de uma função: Chamando uma função: function nome_da_function(){ function nome_da_function(){ escopo escopo } } function nome_da_function(){ nome_da_function(); escopo return(dado); }
  • 36. Faça um programa que leia 4 notas DADAS e retorne a media. Por exemplo: Nota 1 = 10 Nota 2 = 5 Nota 3 = 7 Nota 4 = 8 Media = 7.5 OBS.: use function
  • 37.
  • 38. Desenvolva um CONTADOR utilizando function, onde você informa o valor inicial e final da contagem. OBS. os números da contagem devem ser impressos um seguido do outro separados por um espaço vazio, por exemplo: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
  • 39.
  • 40. MD5 O MD5 (Message-Digest algorithm 5) é um algoritmo de hash de 128 bits unidirecional. String de 32 caracteres alfa-numéricos um algoritmo unidirecional, um hash md5, não pode ser transformado novamente no texto que lhe deu origem. O método de verificação é, então, feito pela comparação das duas hash (uma da mensagem original confiável e outra da mensagem recebida). Um hash é uma seqüência de bits geradas por um algoritmo de dispersão, em geral representada em base hexadecimal, que permite a visualização em letras e números (0 a 9 e A a F). O conceito teórico diz que "hash é a transformação de uma grande quantidade de informações em uma pequena quantidade de informações".
  • 41. MD5 A chance de colisão é de 1 em 3,4028236692093846346337460743177e+38 ou 2 elevado a 128. Sintaxe: Variavel = md5(“string_que_desaja_criptografar”);
  • 42. SHA-1 (Secure Hash Algorithm-1) É considerado o sucessor do MD5. Os algoritmos SHA foram desenhados pela National Security Agency (NSA) e publicados como um padrão do governo Norte-Americano. Ele é praticamente idêntico ao md5, só que tem 160 bits, o que acaba criando uma string maior. String de 40 caracteres alfa-numéricos
  • 43. SHA-1 Sintaxe: Variavel = sha1(“string_que_desaja_criptografar”);
  • 44. BASE64_ENCODE, BASE64_DECODE base64_encode é um método para codificação dos dados para transferência na Internet. Ela é uma codificação de mão dupla, usando a segunda função (base64_decode) você pode descobrir a string original de uma string codificada. Exemplo:
  • 45. 01) Isset 16) date 02) Empty 17) mail 03) Exit 04) Substr 05) Explode 06) Implode 07) Substr 08) str_replace 09) number_format 10) Ceil 11) Floor 12) Round 13) Ucwords 14) Strtolower 15) Session
  • 46.
  • 47. Banco de dados (ou base de dados), é um conjunto de registros dispostos em estrutura regular que possibilita a reorganização dos mesmos e produção de informação. Um banco de dados é usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Muitas vezes o termo banco de dados é usado, de forma errônea, como sinônimo de SGDB. O modelo de dados mais adotado hoje em dia é o modelo relacional, onde as estruturas têm a forma de tabelas, compostas por linhas e colunas.
  • 48. O MySQL é um banco de dados que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language). É atualmente um dos bancos de dados mais populares mundo, com mais de 10 milhões de instalações. Entre os usuários do banco de dados MySQL estão: NASA, Banco Bradesco, HP, Nokia, Sony, Google e outros.
  • 49. phpMyAdmin phpMyAdmin é um programa de computador desenvolvido em PHP para administração do MySQL pela Internet. A partir deste sistema é possível criar, remover e alterar tabelas, inserir, remover e editar campos, executar códigos SQL e manipular campos chaves.
  • 50.
  • 51. Documentação do SQL Documentação do phpMyAdmin Prompt de consulta SQL Home Lista de Banco de dados Existentes
  • 52. Nome do servidor(endereço) Usuário do Bando de dados Criar Novo Banco de dados Versão do SGBD Versão do MySQL Linguagem
  • 53. Nome da Tabela Quantidade de Campos que Terá Após colocar o nome e a quantidade de campos, clique em “executar”
  • 54. Nome dos campos da tabela Tipo de dados de cada campo, pode ser do tipo, varchar, int, date, float, text, Mecanismo de armazenamento etc. Define o tamanho do campo. OBS.: se for do tipo text ou float, não precisa informar o tamanho
  • 55. Define se o campo será chave primaria, indice ou Define se o campo será auto incremente único Salva as configurações
  • 56.
  • 57. Visualiza todos os registros da tabela Visualiza estrutura da tabela Prompt de consulta SQL Insere dados manualmente Exporta tabela ou base de dados completa Importa base de dados ou tabelas Altera as configurações gerais da tabela, como por exemplo, auto incremente, nome da tabela, etc Apaga todos os dados da tabela Deleta a tabela
  • 58. Edita os dados do registro Deleta o Registro Campos da tabela com dados Primeiro registro da tabela
  • 59. Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose. em inglês, é comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em português, a pronúncia mais corrente é a letra a letra: "ésse-quê-éle". A linguagem SQL é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em 1986 e ISO em 1987. Embora o SQL tenha padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados.
  • 60. Comando Tradução Descrição SELECT Selecionar Inicia a instrução de selecionar dados * (asterisco) Todos Todos os campos da tabela FROM De De onde deve selecionar, de qual tabela WHERE Onde Condição a ser satisfeita ORDER BY Ordenar por Ordem que os dados devem aparecer GROUP BY Agrupar por Campos que serão agrupados INSERT INTO Inserir em Inicia a instrução de inserção de dados DELETE Delete Inicia a instrução de deletar dados
  • 61. Comando Tradução Descrição DELETE Delete Inicia a instrução de deletar dados UPDATE Atualizar Inicia a instrução de atualizar dados LIMIT Limite Limite de registro que devem aparecer LIKE Parecido/similar Busca dados parecidos com o informado SUM Soma Soma dados (inteiro ou float) COUNT Contar Conta dados DESC Decrescente Ordena os dados de forma decrescente ASC Ascendente Ordena os dados de forma crescente
  • 62. Comando Tradução Descrição DISTINCT Distinto Seleciona um dado distinto MAX Maximo Seleciona o maior dado de um campo MIN Mínimo Seleciona o menor dado de um campo CASE Caso Estrutura condicional (if), usada com ou sem o else LEFT Esquerda Usado junto com o join para relacionar dados RIGHT Direita Usado junto com o join para relacionar dados INNER Interno Usado junto com o join para relacionar dados JOIN Juntar Usado para relacionar dados de uma ou mais tabela
  • 63. Exemplo: SELECT * FROM cp_mural SELECT * FROM cp_mural WHERE id=3 SELECT * FROM cp_mural WHERE LIKE „%teste%‟ ORDER BY id DESC SELECT nome, msg FROM cp_mural ORDER BY id DESC Tradução: selecione todos de cp_mural selecione todos de cp_mural onde id for igual a 3 selecione todos de cp_mural onde nome for parecido com „teste‟ ordenado por id descrescente selecione nome, msg de cp_mural ordenado por id decrescente
  • 64. Funcões PHP / MySQL: mysql_connect(); // inicia a conexao com o banco de dados ativo no servidor. Sintaxe: mysql_connect(“endereco_servidor”, ”usuario”, ”senha”); mysql_select_db(); // seleciona o banco de dados que esta no servidor. Sintaxe : mysql_select_db(“nome_do_db”, link_identificador); mysql_query(); // envia consultas para o banco de dados ativo no servidor. Sintaxe : mysql_query(“codigo sql”); mysql_result(); // retorna o resultado de uma consulta. Sintaxe : mysql_result(var_consulta, linha, nome_do_campo); mysql_fetch_array(); // gera um array com os dados da consulta. Sintaxe: mysql_fetch_array(var_da_consulta);
  • 65. Funcões PHP / MySQL: mysql_fetch_array(); // gera um array associativo Sintaxe: mysql_fetch_assoc(var_da_consulta); mysql_num_rows(); // retorna o numero de linha da consulta. Sintaxe : mysql_num_rows(var_consulta);
  • 67. Sistema de Criptografia Desenvolver um sistema que gera uma chave criptografada em MD5, SHA-1 ou BASE64. Utilize um form com um input do tipo text, um select list e um botão. OBS.: ao gerar a chave, os campos devem continuar preenchidos com os dados fornecido.
  • 68. Programação Orientada a Objetos 1. O que é um Objeto? 2. O que é POO?
  • 69. Respostas 1 Tudo é um objeto, um caderno, uma caneta, pessoas, carros, casas, etc... e como todo objeto do mundo real, na POO os objetos possuem características e comportamentos/funções • Características: são as propriedades do objeto • Comportamentos/funções: são os métodos do objeto 2 Programação Orientado a Objetos é abstrair problemas da realidade para que sejam modelados de forma computacional.
  • 70. POO em PHP Quando falamos em orientação a objetos (OO), estamos falando basicamente de classes, métodos e propriedades.
  • 71. Classes Classe nada mais é do que uma estrutura, um molde, uma forma que define os tipos de dados (propriedades e métodos). Exemplo: Uma classe “pessoa” poderia ter as propriedades: Nome, Endereço e Cidade. Como métodos poderíamos ter: Andar, Envelhecer e Crescer. Uma classe define todas propriedades e comportamentos (métodos) comuns compartilhados por um mesmo tipo de objeto. Podem ser por exemplo, Pessoa, Carro, Clientes, etc.
  • 72. Propriedades e Métodos Propriedades nada mais é do que as variáveis internas de uma classe, ou seja, são variáveis que você coloca dentro das chaves {} da classe. Já os métodos são as funções internas das classes, ou seja, as funções que você coloca entre as chaves {} da classe
  • 73. Os 4 Pilares da POO
  • 74. Os 4 Pilares da POO 1. Polimorfismo Polimorfismo significa muitas formas. Na programação é o mesmo que dizer que várias classes podem possuir a mesma estrutura e comportamentos diferentes. Ao utilizar herança não apenas podemos reutilizar métodos da classe pai, como também podemos sobrescrever os métodos da classe pai, fazendo assim com que algumas características sejam modificadas.
  • 75. Os 4 Pilares da POO 2. Herança Herança é a capacidade de um filho herdar algo do pai. Na programação orientada a objetos é a mesma coisa. Então, herança nada mais é do que uma classe filha herdar propriedades e métodos de uma classe pai. Esta herança é caracterizada pela palavra chave extends.
  • 76. Os 4 Pilares da POO 3. Abstração Abstrair significa separar mentalmente, considerar isoladamente, simplificar. É separar de forma lógica o sistema com o objetivo de simplificar. 3.1. Classes abstratas Elas são responsáveis por manter uma estrutura padrão para seus filhos, indepentende do seu número. Ou seja, essas classes nunca serão instanciadas, pois somente seus filhos serão usados.
  • 77. Os 4 Pilares da POO 3. Abstração 3.2. Métodos abstratos Assim como classes, os métodos abstratos também são criados apenas para estruturação das classes filhas. Às vezes queremos que as classes derivadas de uma classe pai tenham obrigatoriamente um método específico, para garantir que não haja conflito em outros métodos que dependem desse primeiro.
  • 78. Os 4 Pilares da POO 4. Encapsulamento O encapsulamento é um dos recursos mais interessantes da programação orientada a objetos. Encapsular significa, na programação, esconder os dados contidos nas propriedades de uma classe. Qualquer classe é completamente responsável pelos dados que ela transporta e necessita que os mesmos se mantenham íntegros, ou seja, sem alterações não previstas durante a execução.
  • 79. Os 4 Pilares da POO 4. Encapsulamento 4.1 Visibilidade É possível utilizar do encapsulamento para dar permissões de acessos aos atributos das classes. Assim podemos dizer quem pode acessar seus atributos diretamente ou não. São eles: 4.1.1. Public A palavra chave public informa que a propriedade ou o método são públicos, ou seja, qualquer um pode acessar (desde subclasses como outras classes que estão a instanciando).
  • 80. Os 4 Pilares da POO 4. Encapsulamento 4.1.2. Private Já a palavra chave private informa que a propriedade ou método só podem ser acessados internamente na classe. Nem seus filhos podem acessá-lo. 4.1.3. Protected Enquanto isso protected indica que subclasses podem acessar, mas outras classes ou funções não têm essa permissão
  • 81. OBS Em POO as function() passam a ser chamado de Métodos e as variáveis de Propriedades. Muda-se a forma de referenciar as variáveis, ao invés de $var, temos que usar o $this (este, esta), ficando $this->var. Para criar uma classe, basta colocar a palavra chave “class” seguido do nome da classe (é de bom costume colocar a primeira letra no nome da classe em minúscula) depois abre e fecha chaves formando o escopo da classe
  • 82. Exemplo <?php class exemplo{ // declaro as variáveis que vou usar public $nome = „teste‟; // métodos public function setNome(){ echo $this->nome; } } $ex = new exemplo(); $ex -> setNome(); ?>