17

Scripts php 15

Embed Size (px)

DESCRIPTION

O livro Scripts PHP tem como objetivo disponilizar uma série de scripts testados e comentados a fim de que tenha-se uma verdadeira biblioteca para seus projetos web e mobile, assim ganha-se tempo, não precisando fazer uma pesquisa demorada na internet, sendo que em muitas das vezes esses scripts não funcionam. Com essa obra você vai ter um repositório de scripts em um só lugar. Tem diversos scripts, desde o mais simples até os mais complexos.

Citation preview

Page 1: Scripts php 15
Page 2: Scripts php 15
Page 3: Scripts php 15
Page 4: Scripts php 15
Page 5: Scripts php 15

São Paulo 2015

Page 6: Scripts php 15

Copyright © 2015 by Editora Baraúna SE Ltda

Capa Daniel dos Santos Cardoso

Diagramação Felippe Scagion

Revisão Priscila Loiolar

CIP-BRASIL. CATALOGAÇÃO-NA-FONTESINDICATO NACIONAL DOS EDITORES DE LIVROS, RJ ________________________________________________________________

C261S

Cardoso, Daniel dos Santos Scripts PHP : sua biblioteca de scripts / Daniel dos Santos Cardoso. - 1. ed. - São Paulo: Baraúna, 2014.

ISBN 978-85-437-0243-8

1. Linguagem de programação de computador. 2. Programação (Computa-dores). I. Título.

14-18033 CDD: 005.1 CDU: 004.41

________________________________________________________________21/11/2014 24/11/2014

Impresso no BrasilPrinted in Brazil

DIREITOS CEDIDOS PARA ESTAEDIÇÃO À EDITORA BARAÚNA www.EditoraBarauna.com.br

Rua da Quitanda, 139 – 3º andarCEP 01012-010 – Centro – São Paulo - SPTel.: 11 3167.4261www.EditoraBarauna.com.br

Todos os direitos reservados.Proibida a reprodução total ou parcial, por qualquer meio, sem a expressa autorização da Editora e do autor. Caso deseje utilizar esta obra para outros fins, entre em contato com a Editora.

Page 7: Scripts php 15

Dedico este livro primeiramente a Deus e a Jesus, pois sem fé nada se constrói.“Porque Deus amou o mundo de tal maneira que deu o seu Filho unigênito, para que todo aquele que nele crê não pereça, mas tenha a vida eterna.”(João 3:16).À toda minha família, em especial à minha esposa Rub-neide Folha, pelo enorme incentivo concedido durante todos esses meses de intenso trabalho e pela compreen-são nas horas de minha ausência. Daniel dos Santos Cardoso

Page 8: Scripts php 15
Page 9: Scripts php 15

“Às vezes, a vida vai-te golpear a cabeça com um tijolo. Não percas a fé.”

Steve Jobs

Page 10: Scripts php 15
Page 11: Scripts php 15

Sumário

Capítulo 1 Apresentação do PHP . . . . . . . . . . . . . . 13Histórico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Servidor Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Embutido no HTML . . . . . . . . . . . . . . . . . . . . . . . 16

Capítulo 2 Instalação do PHP . . . . . . . . . . . . . . . . . 17Instalação do PHP . . . . . . . . . . . . . . . . . . . . . . . . . 17Minha Primeira Aplicação . . . . . . . . . . . . . . . . . . . 22

Capítulo 3 Manipulando Dados com PHP . . . . . . . 22Tags PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Exibindo com o PHP . . . . . . . . . . . . . . . . . . . . . . . 23Variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

Capítulo 4 Estrutura de Controle . . . . . . . . . . . . . . 30IF-ELSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32While . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Break e Continue . . . . . . . . . . . . . . . . . . . . . . . . . . 35Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Page 12: Scripts php 15

Capítulo 5 Noções de SQL . . . . . . . . . . . . . . . . . . . . 37Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37SGBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Capítulo 6 Formulários . . . . . . . . . . . . . . . . . . . . . . 46Validação de Formulário . . . . . . . . . . . . . . . . . . . . . . 47Método GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Quando usar o Método GET . . . . . . . . . . . . . . . . . . 48Método POST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Capítulo 7 Scripts PHP . . . . . . . . . . . . . . . . . . . . . . . 50PHP com XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Importando Arquivo TXT para o banco de dados . . 53Enviando SMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Traçando Rotas com o Google Maps . . . . . . . . . . . . 60Gerador de Senha . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Identificador de Site/Sistema Mobile . . . . . . . . . . . . 64Gravando IP, Browser . . . . . . . . . . . . . . . . . . . . . . . . 65Calculando a Idade do Usuário . . . . . . . . . . . . . . . . . 67Extraindo/Acessando dados com cURL . . . . . . . . . . 69Rotinas Agendadas com o Cron Linux . . . . . . . . . . . 70Gerando Gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Geração de Boletos . . . . . . . . . . . . . . . . . . . . . . . . . . 75Login com o Facebook . . . . . . . . . . . . . . . . . . . . . . . 78Gerar QrCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Gerando Arquivos PDF . . . . . . . . . . . . . . . . . . . . . . 85Enviando E-mail com a Classe PHPMail . . . . . . . . . 91Conectando e fazendo Select no Banco de dados Oracle . .96Consumindo um Webservice SOAP . . . . . . . . . . . . . 98Capturar e Salvar Imagem da Webcam . . . . . . . . . .100

Page 13: Scripts php 15

Paginação em PHP e MySQL . . . . . . . . . . . . . . . . .101Criando um Sistema com Página de Login e Senha 105CRUD (Create, Read, Update e Delete) . . . . . . . . . 109Script para fazer backup automatizado e Enviar para um email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127

ApêndiceReferências bibliográficas . . . . . . . . . . . . . . . . . . . .128Links Interessantes . . . . . . . . . . . . . . . . . . . . . . . . .128

Page 14: Scripts php 15
Page 15: Scripts php 15

13

iNTroDuÇÃo

Na minha trajetória de muitos anos com a linguagem PHP, seja como freela ou como CEO de empresa, de-parei-me com várias funcionalidades que teriam que ser implementadas nos projetos, sendo dos mais simples até os mais complexos.

Com o intuito de facilitar a vida dos desenvolvedores, disponibilizo todos esses scripts testados, aprovados e comentados, com seu uso prático e com a opção de baixar no seguinte endereço: http://www.scriptsphp.com.br/downloads/.

O livro, escrito em linguagem simples e didática com vários exemplos reais, além de ser uma fonte de consultas para pro-fissionais de tecnologia, estudantes, e pode ser lido também por toda e qualquer pessoa que se interessa pelo tema.

O objetivo é aumentar a produtividade dos seus projetos e, com isso, ganhar tempo e economizar dinheiro, pois quando não se consegue encontrar na internet o script, terá de se con-tratar um desenvolvedor, por isso o intuito da obra é diminuir esse ciclo, podendo utilizar os scripts, quando for preciso.

Page 16: Scripts php 15

14

HISTÓRICO

A primeira versão do PHP surgiu em 1995, quando Ras-mus Lerdof criou, para uso pessoal, uma ferramenta cha-mada PHP/FI (Personal Home Page/Forms Interpreter). Porém, ele não imaginava que estava criando uma das mais poderosas linguagens de programação para o desen-volvimento de aplicações Web. O PHP (Sigla que hoje é um acrônimo recursivo para PHP: Hypertext Preproces-sor) conquistou muito espaço nos últimos anos. Isso se deve principalmente à facilidade de utilização e grande diversidade de recursos que possui.

Figura 1.1 – Ranking das Linguagens

Pesquisa feita pela internet de 15 de Maio a 19 de Agosto de 2014, pelo site www.apinfo.com. 22.233 participantes de todo o Brasil,

com maior concentração nos estados do Sudeste e Sul.

Page 17: Scripts php 15

15

O PHP é uma linguagem totalmente voltada à internet, possibilitando o desenvolvimento de sites/sistemas re-almente dinâmicos. Dominando essa linguagem, pode--se transformar aqueles sites estáticos, feitos em HTML puro, em aplicações interativas, utilizando todas as técni-cas de programação que ela oferece.

Imagine um menu de uma aplicação com HTML puro com mais de 200 páginas. Caso tenha alguma alteração, terá que atualizar todas as páginas, uma por uma. No entanto, com PHP, por ser uma linguagem dinâmica, poderá criar um arquivo chamado menu.php e colocar um comando chamado Include em todas as 200 páginas, assim, caso tenha alguma alteração, é só ir no menu.php, fazer a alteração, e todas as páginas serão atualizadas.

Umas das grandes vantagens do PHP é que ele é gratuito, ou seja, livre de licenças e taxas exorbitantes, e pode ser obtido gratuitamente no site www.php.net.

Servidor Web

Figura 1.2 – Cenário de um Servidor Web