SlideShare uma empresa Scribd logo
1 de 23
PHP com MySQL e PostgreSQL
          (Aula 3)
         Docente:
      Marcus Camargo
Introdução



Revisão Aula 02

 XHTML

 CSS

 Formulários
Formulários




Exercício
Criar um formulário de cadastro de aluno.
O formulário deverá conter:

•Dados Pessoais, Dados do Curso;
•Diversos de tipos de campos
•Todos os dados passados nesse formulário deverão ser exibidos de forma
organizada em uma próxima página.
Formulários




Upload de Arquivos
Com o PHP é possível realizar o upload de arquivos e
armazená-los em um servidor.
Formulários




Upload Simples de Arquivos
<form action=“scriptUpload.php” enctype=“multipart/formdata”>
       <input type=“file” name=“arquivo” />
       <input type=“submit” value=“Enviar” />
</form>
Formulários




Array $_FILES
Ao ser submetido, o formulário com o arquivo cria o seguinte
array:

   $_FILES[„nome_campo‟][„name‟] = nome do arquivo
   $_FILES[„nome_campo‟][„type‟] = tipo de arquivo
   $_FILES[„nome_campo‟][„size‟] = tamanho do arquivo (em bytes)
   $_FILES[„nome_campo‟][„tmp_name‟] = nome do arquivo temporário
   $_FILES[„nome_campo‟][„error‟] = número do erro ou 0 caso não haja
Formulários




Função para mover o arquivo
A função que realmente efetua o download do arquivo é:

  move_uploaded_file(arquivo_tmp, destino)

Essa função e booleana, portanto retornará 1 (True) caso o
upload seja completado e 0 (False) caso não seja.
Formulários




Exercício
Criar um formulário de upload de vários arquivos.
Strings



Funções para manipulação de Strings
Quando se trabalha no desenvolvimento de sistemas, é
importante que se possa manipular as strings pertencentes
ao mesmo, pois, às vezes é necessário usar parte de uma
string, remover caracteres, substituir caracteres, etc...

O PHP possui diversas funções que auxiliam na manipulação
das strings usadas no desenvolvimento do sistema.
Introdução




Funções de Caixa de String
strtoupper($string)
       TRANSFORMA TUDO EM MAÍUSCULA
strtolower($string)
       transforma tudo em minúscula
ucfirst($string)
       Apenas o primeiro caractere maiúsculo
ucwords($string)
       Cada Caractere Inicia Com Maiúscula
Introdução




ltrim e rtrim
ltrim($string)
  remove espaços à esquerda da string


rtrim($string)
  remove espaços à direita da string
Introdução




addslashes

Função usada para escapar as aspas, simples ou duplas,
automaticamente. Muito usada para cadastros em banco de
dados.

Se a opção magic_quotes_gpc, do PHP, estiver ativa não
use addslashes GET, POST e COOKIE

      addslashes($string)
Introdução




stripslashes

Função contrária a addslashes, pois remove a contra-barra de
escape da string.

Útil se magic_quotes_gpc, do PHP, estiver ativa e você
precisar,por exemplo, exibir os dados de GET, POST e
COOKIE

      stripslashes($string)
Introdução




explode e implode
 Explode
Retorna um array contendo cada fração da string separada por
um determinado caractere.
       explode(separador, $string)

 Implode
Constrói uma string com todos os elementos do array passado,
usando o separador determinado para separar os itens do array.
       implode(separador, $array)
Introdução




md5
Retorna um hash MD5 da string passada. O resultado é
SEMPRE um conjunto hexadecimal de 32 caracteres.

Função muito usada para criação de senhas.
      md5($string)
Introdução




sha1
Retorna um hash sha1 da string passada. O resultado é
SEMPRE um conjunto hexadecimal de 40 caracteres.

Função muito usada para criação de senhas.
      sha1($string)
Introdução




Number_format
Função usada para formatação de números.

number_format($numero, casas_dec)
number_format($numero, casas_dec, sep_dec,sep_mil)
Introdução




str_repeat
Função usada para a repetição de uma determinada string
quantas vezes forem determinada.

str_repeat($string,num_repetições)
Introdução




str_replace / str_ireplace
As duas funções possuem basicamente a mesma função, a
busca e substituição de um texto por outro dentro de uma
string. A diferença entra replace e ireplace é que, no
segundo caso, a string é tratada como case insensitive.

str_(i)replace (txt_busca, txt_reposição,$string, $contador)
Introdução




str_shuffle
Essa função mistura a string passada e retorna uma dentre
todas as possibilidades de combinação.

      str_shuffle ($string)
Introdução




strlen
Essa função retorna o tamanho da string informada.

      str_shuffle ($string)
Introdução




substr
Função que retorna apenas um pedaço da string informada.

      substr($string, pos_inic, tamanho)
Introdução




substr_count
Função que retorna quantas vezes um determinado conjunto
de caracteres aparece em uma determinada string.

      substr_count($string, txt_busca)

Mais conteúdo relacionado

Mais procurados

Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4garux
 
Programação funcional tipada: uma introdução
Programação funcional tipada: uma introduçãoProgramação funcional tipada: uma introdução
Programação funcional tipada: uma introduçãoArthur Xavier
 
Android - Dicas de Performance
Android - Dicas de PerformanceAndroid - Dicas de Performance
Android - Dicas de PerformanceAmélia Pessoa
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3garux
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarCRISLANIO MACEDO
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIinfo_cimol
 
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Arthur Xavier
 
Programação funcional
Programação funcionalProgramação funcional
Programação funcionalNatan Mai
 
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUACândido Sales Gomes
 
Introdução Programação Funcional
Introdução Programação FuncionalIntrodução Programação Funcional
Introdução Programação FuncionalNatan Mai
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
 
Estruturas blade-repeticao
Estruturas blade-repeticaoEstruturas blade-repeticao
Estruturas blade-repeticaoRenato Lucena
 

Mais procurados (20)

Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
Programação funcional tipada: uma introdução
Programação funcional tipada: uma introduçãoProgramação funcional tipada: uma introdução
Programação funcional tipada: uma introdução
 
Android - Dicas de Performance
Android - Dicas de PerformanceAndroid - Dicas de Performance
Android - Dicas de Performance
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3
 
Capítulo 4 listas.
Capítulo 4   listas.Capítulo 4   listas.
Capítulo 4 listas.
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?Programação funcional em JavaScript: como e por quê?
Programação funcional em JavaScript: como e por quê?
 
Php
PhpPhp
Php
 
Pilha e Fila Dinamica
Pilha e Fila DinamicaPilha e Fila Dinamica
Pilha e Fila Dinamica
 
Programação funcional
Programação funcionalProgramação funcional
Programação funcional
 
Haskell aula3 listas
Haskell aula3 listasHaskell aula3 listas
Haskell aula3 listas
 
iOS 8 com swift
iOS 8 com swiftiOS 8 com swift
iOS 8 com swift
 
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
5.II SACIC - 2010 - Desenvolvimento de Aplicações para TVDigital com NCLUA
 
Introdução Programação Funcional
Introdução Programação FuncionalIntrodução Programação Funcional
Introdução Programação Funcional
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Estruturas blade-repeticao
Estruturas blade-repeticaoEstruturas blade-repeticao
Estruturas blade-repeticao
 
Aula2
Aula2Aula2
Aula2
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 

Destaque

Destaque (8)

Tarzan Projekten @ VBK|media
Tarzan Projekten @ VBK|mediaTarzan Projekten @ VBK|media
Tarzan Projekten @ VBK|media
 
Doc1
Doc1Doc1
Doc1
 
Jornada Portes obertes hoquei
Jornada Portes obertes hoqueiJornada Portes obertes hoquei
Jornada Portes obertes hoquei
 
Master travel ace
Master travel aceMaster travel ace
Master travel ace
 
wine certificates
wine certificateswine certificates
wine certificates
 
Dipardone
DipardoneDipardone
Dipardone
 
Propuesta trabajo de grado
Propuesta trabajo de gradoPropuesta trabajo de grado
Propuesta trabajo de grado
 
Esquema tema 7
Esquema tema 7Esquema tema 7
Esquema tema 7
 

Semelhante a PHP Básico - Parte 3 (20)

Aula4
Aula4Aula4
Aula4
 
Java8
Java8Java8
Java8
 
4234 mysql
4234 mysql4234 mysql
4234 mysql
 
Apostila php 01
Apostila php 01Apostila php 01
Apostila php 01
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
Aula 4 php
Aula 4 phpAula 4 php
Aula 4 php
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Funcao PHP
Funcao PHPFuncao PHP
Funcao PHP
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
SPL Datastructures
SPL DatastructuresSPL Datastructures
SPL Datastructures
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
 
Java básico - Módulo 06: Array
Java básico - Módulo 06: ArrayJava básico - Módulo 06: Array
Java básico - Módulo 06: Array
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
Haskell
HaskellHaskell
Haskell
 
Java4
Java4Java4
Java4
 
Python 02
Python 02Python 02
Python 02
 

PHP Básico - Parte 3

  • 1. PHP com MySQL e PostgreSQL (Aula 3) Docente: Marcus Camargo
  • 2. Introdução Revisão Aula 02  XHTML  CSS  Formulários
  • 3. Formulários Exercício Criar um formulário de cadastro de aluno. O formulário deverá conter: •Dados Pessoais, Dados do Curso; •Diversos de tipos de campos •Todos os dados passados nesse formulário deverão ser exibidos de forma organizada em uma próxima página.
  • 4. Formulários Upload de Arquivos Com o PHP é possível realizar o upload de arquivos e armazená-los em um servidor.
  • 5. Formulários Upload Simples de Arquivos <form action=“scriptUpload.php” enctype=“multipart/formdata”> <input type=“file” name=“arquivo” /> <input type=“submit” value=“Enviar” /> </form>
  • 6. Formulários Array $_FILES Ao ser submetido, o formulário com o arquivo cria o seguinte array: $_FILES[„nome_campo‟][„name‟] = nome do arquivo $_FILES[„nome_campo‟][„type‟] = tipo de arquivo $_FILES[„nome_campo‟][„size‟] = tamanho do arquivo (em bytes) $_FILES[„nome_campo‟][„tmp_name‟] = nome do arquivo temporário $_FILES[„nome_campo‟][„error‟] = número do erro ou 0 caso não haja
  • 7. Formulários Função para mover o arquivo A função que realmente efetua o download do arquivo é: move_uploaded_file(arquivo_tmp, destino) Essa função e booleana, portanto retornará 1 (True) caso o upload seja completado e 0 (False) caso não seja.
  • 8. Formulários Exercício Criar um formulário de upload de vários arquivos.
  • 9. Strings Funções para manipulação de Strings Quando se trabalha no desenvolvimento de sistemas, é importante que se possa manipular as strings pertencentes ao mesmo, pois, às vezes é necessário usar parte de uma string, remover caracteres, substituir caracteres, etc... O PHP possui diversas funções que auxiliam na manipulação das strings usadas no desenvolvimento do sistema.
  • 10. Introdução Funções de Caixa de String strtoupper($string) TRANSFORMA TUDO EM MAÍUSCULA strtolower($string) transforma tudo em minúscula ucfirst($string) Apenas o primeiro caractere maiúsculo ucwords($string) Cada Caractere Inicia Com Maiúscula
  • 11. Introdução ltrim e rtrim ltrim($string) remove espaços à esquerda da string rtrim($string) remove espaços à direita da string
  • 12. Introdução addslashes Função usada para escapar as aspas, simples ou duplas, automaticamente. Muito usada para cadastros em banco de dados. Se a opção magic_quotes_gpc, do PHP, estiver ativa não use addslashes GET, POST e COOKIE addslashes($string)
  • 13. Introdução stripslashes Função contrária a addslashes, pois remove a contra-barra de escape da string. Útil se magic_quotes_gpc, do PHP, estiver ativa e você precisar,por exemplo, exibir os dados de GET, POST e COOKIE stripslashes($string)
  • 14. Introdução explode e implode  Explode Retorna um array contendo cada fração da string separada por um determinado caractere. explode(separador, $string)  Implode Constrói uma string com todos os elementos do array passado, usando o separador determinado para separar os itens do array. implode(separador, $array)
  • 15. Introdução md5 Retorna um hash MD5 da string passada. O resultado é SEMPRE um conjunto hexadecimal de 32 caracteres. Função muito usada para criação de senhas. md5($string)
  • 16. Introdução sha1 Retorna um hash sha1 da string passada. O resultado é SEMPRE um conjunto hexadecimal de 40 caracteres. Função muito usada para criação de senhas. sha1($string)
  • 17. Introdução Number_format Função usada para formatação de números. number_format($numero, casas_dec) number_format($numero, casas_dec, sep_dec,sep_mil)
  • 18. Introdução str_repeat Função usada para a repetição de uma determinada string quantas vezes forem determinada. str_repeat($string,num_repetições)
  • 19. Introdução str_replace / str_ireplace As duas funções possuem basicamente a mesma função, a busca e substituição de um texto por outro dentro de uma string. A diferença entra replace e ireplace é que, no segundo caso, a string é tratada como case insensitive. str_(i)replace (txt_busca, txt_reposição,$string, $contador)
  • 20. Introdução str_shuffle Essa função mistura a string passada e retorna uma dentre todas as possibilidades de combinação. str_shuffle ($string)
  • 21. Introdução strlen Essa função retorna o tamanho da string informada. str_shuffle ($string)
  • 22. Introdução substr Função que retorna apenas um pedaço da string informada. substr($string, pos_inic, tamanho)
  • 23. Introdução substr_count Função que retorna quantas vezes um determinado conjunto de caracteres aparece em uma determinada string. substr_count($string, txt_busca)