Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Livro - php para quem conhece php, Manuais, Projetos, Pesquisas de Informática

Livro - php para quem conhece php

Tipologia: Manuais, Projetos, Pesquisas

2014

Compartilhado em 05/09/2014

david-ubiratan-4
david-ubiratan-4 🇧🇷

4.9

(13)

16 documentos

1 / 528

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Livro - php para quem conhece php e outras Manuais, Projetos, Pesquisas em PDF para Informática, somente na Docsity!

PHP para quem conhece Juliano Niederauer Recursos avançados para a criação de Websites dinâmicos Copyright & 2008 da Novatec liditora Ltda “Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcia], por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Editoração eletrônica: Carolina Kuwabara Revisão gramatical: Patrizia Capa: lidinei Gonçalves ISBN: 85-7522-044-6 ISBN: 978-85-7522-165-5 Primeira/segunda edição: lerceira ediçã Novare Eberora Lina. Rua Luís Antônio dos Santos 110 02460-000 — Paulo, SP, Brasil :+55 11 2959-6529 155 11 2950-8869 Li-mail: novatecA novarec.com.br Site: wwewenovarec.com.br Dados Internacionais de Catalogação na Publicação (CIP) (Câmara Brasileira do bivro, SP, Brasil) dinâmicos 4 caitano São Paulo + Roseli dos 2, Internet ixodo de Í E agem de procranação = criaçãe ináices para cacálego sisterásino 1. MP: Lercuagen de mrameção roceccamento de dados ses 14% puitaadar es secante Dedico este livro às duas pessoas mais importantes da minha vida. A quem soube educar, dar bons exemplos e ajudar em minha formação ética e moral, além de estar sempre presente quando precisei. À quem me possibilitou estudam, pois o sucesso não depende apenas de capacidade, mas também de oportunidade. A quem se preocupa, aconselha, incentiva e muitas vezes coloca a felicidade dos filhos acima da sua própria felicidade. O mínimo que posso fazer é dedicar esta obra aos meus país, Cicero e Mariza, Sumário Agradecimentos... Quem deve ler este livro ........... Como este livro está organizado . Download do código-fonte do livro... essere Capítulo 1 -. Revisão de PHP. Iniciando em PHP... . Embutindo PHP na HTML... Exibindo a página no navegador Constantes......... Variáveis iscopo das variá geradas dinamicamente Objetos... Operadores. Aritméticos.. Binário Compa Atribuição... Lógicos.. e “ Precedência de operadores... Estruturas de controle em PHP... eee EE switc] while do. while. for foreach.. Integração com bancos de dados... 8 PHP para quem conhece PHP Capítulo 2 Melhorando o processamento de formulários Criação do formulário ........ Enviando as informações para um programa PH Método GET Método POST. Os arrays superglobais 5 GE TES Funções especiais para formatação de dados... erre ST Validação no cliente com JavaScript... Validação no servidor com PHP... Espaços em branco Número mínimo de cara Campos de e-mail... Numéricos...... CPP. cnpj. Exemplo de validação de dados Capítulo 3 Mantendo informações com cookies e sessões..... Por que usar cookies e sessões? Utilizando cookies. Invasão de privacidade? Enviando cookies pelo PLIP... COOKI Autenticação de usuários Criando um si Utilizando sessões . O que é uma sessão? .. O array superglobal 8 stema de username/senha para seu site Propagando o identificador entre as páginas. ão no PHP. is em uma s Criando uma s: Registrando val são . Parâmetros de configuração... Usando sessões no sistema de usemame/senha Funções do PHP para manipulação de sessões... Capítulo 4 - Arquivos-texto: praticidade e rapidez .... Por que utilizar arquivos no PHP?.. Operando sobre arquivos .. Abertura Leirura Escrita. Criando um contador de acessos ... ao Funções do PHP para manipulação de arquivos ...... PHP para quem conhece PHP Círculos e elipses ... 5 Escrevendo em uma imagem ... 178 Usando a lonte-padrão 79 Usando fontes TrueType. 181 Lixemplos de aplicações 183 Contador de visitas gráfico. 183 Marcador de imagens para websites 190 Miniaturas (thumbnails) de imagens ... 195 Gráficos em formato de pizza ........... 203 Gráficos de colunas 215 Gráficos de linhas . .228 Funções do PHP para manipulação de imagens... 234 Capítulo 8 . A versatilidade dos documentos PDF........ .248 Por que criar documentos PDF?... .248 Introdução à biblioteca PDFHD...... 250 Formas alternativas: Haru e CPDE 250 Criando um arquivo PD] As propriedades do documento. Adicionando páginas ao documento. =" Escolhendo o tipo e o tamanho da fonte ...... Inserindo o conteúdo... Rua Fechando o documento e liberando a memória. Definindo o destino do documento gerado .... Sistema de coordenadas... Inserindo caixas de texto no documento... Formatando 6 texto... Inserindo imagens no documento Desenhando em um documento... Linhas e curvas... Retângulos e quadrados Círculos e arcos. “ Ea Definindo um modelo (templare) para as páginas. Inserindo relerências no documento Bookmarks Miniaturas (thumbnails)... NWeblinks Programa-exemplo com referências Exemplos de aplicações com a PDFlib Conversor TXT para PDF... Relatórios PDF a partir de consultas SQL... Exemplos utilizando a FPDI' Funções do PHP para manipulação de documentos PDF Sumário u Capítulo 9 - Utilizando modelos: seja“Smarty”........... Por que utilizar modelos (templates. As ferramentas existentes . Smarty — À ferramenta de modelos O que é Smarty? Download e instalação Incluindo uma chamada para a classe Estrutura da aplicação Testando a ferramenta. Informações sobre o layou! Delimitadore: Comentários. VPunções... Atributos Variáveis, Modificadores de variá Arquivos de configuraçã Informações sobre a program: A constante SMARTY. DIR Variáveis de configuração. Métodos... Exemplos de apli s com Smarty Catálogo de livro Sistema de notícias... Lunções da Smarty para a Embutidas... Personalizadas ijação de templates Métodos da classe Smarty para 0 PHP... Capítulo 10 - Acesse um banco de dados! Não importa qual.. Por que usar abstração de banco de dados? ...... Bibliotecas disponíveis .. Extensão dbx. As classes PEAR::DB e PEARMDB2.. Comparação das bibliotecas Utilizando a extensão dbx....... Instalação... Conectando ao banco de dados Executando consultas SQL. Manipulando os resultados da consulta Encerrando a conexão... Exemplos utilizando dbx Utilizando a classe PEARSDB. O que é PEAR?.. Instalação do pacote DB ou MDB? Sumário InterBase... ist sseseseeteriereares Matemática. . Microsoft SQL Server mSQL... MySQL. . . MySQLI..... tatiana OCIs. ODBC... Opções e informações do PHP Oracle PDF... eres PostgreSQL........ Sessões . ns Sistema de arquivos (Filesystem) Strings... Sybase... . URL Variá Apêndice B - Novidades do PHP 5 e PHP 6 O que mudou a partir do PHP S2.... PHP será uma linguagem orientada a objetos? Compatibilidade entre as versões 4,5 € 6... As principais novidades ... Orientação a objetos SQLite... Suporte XML... Outras mudanças ...... Apêndice € - Links interessantes ... Site oficial do PHP... Seripts, programas e tutoriais PIP 519 20 Catálogos de links PHP iii Outros links..... Índice remissivo.... 8 Sobre o autor Juliano Niederauer (http: //wm.niederauer. com.br) é graduado em Ciência da Com- putação pela Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) e pós-graduado (MBA) em Gestão Empresarial, com concentração em Tecnologia Aplicada a Negócios. É diretor da Virtous Tecnologia da Informação (btp: //om. virtuous .com.br), empresa que desenvolve projetos educacionais na área de TIL Possui ampla experiência no desenvolvimento de aplicações para a web, tendo ministrado diversos cursos de PHP em universidades e emp . Já criou sites de sucesso na web, sendo o principal deles o maior porta! matemático do mundo, o Só Mate- mática (rtp: //meu. somatematica. com.br), que hoje conta com mais de 3 mil páginas de matemática « mais de 6 milhões de page-views mensais. Possui conhecimentos profundos sobre as linguagens PHP, ASP e sobre o desenvolvimento de programas em ambiente CGT utilizando a linguagem PERL. Possui ainda conhecimentos sobre bancos de dados relacionais, incluindo MySQL, PostgreSQL. InterBase e Oracle. Pode ser contatado pelo e-mail jul ianoêniederauer. com.br. 16 Introdução Em 1995, quando Rasmus Lerdorfcriou para uso pessoal uma ferramenta chamada PHP ria criando o que hoje se tornou um fenômeno em termos de desenvolvimento de (Personal Home Page/Torms Interpreter), talvez não imaginasse que esta- aplicações na web. O PHP toi uma das linguagens de programação voltadas para a interner que mais cresceu nos últimos anos em todo o mundo. A quantidade, diversidade e qualidade de seus recursos, assim como a lacilida- de de utilização, foram os principais fatores que alavancaram seu uso em grande icas publicadas pelo site Netcraft escala. À prova desse crescimento está nas estatis (https/ /mex.netcraft. com. No início de 1999, pouco mais de 50 mil domínios utiliza- vam a linguagem PHD enquanto, no início de 2007, esse número já ultrapassava 20 milhões. O número de scripts PHP disponíveis na internet já supera o de outras linguagens bastante conhecidas, como ASP, Java, Python e Perl. Diversos sites disponibilizam scripts PHP gratuitamente, os quais possuem as mais variadas funcionalidades, como, por exemplo, contadores de acesso, sistemas de votação, salas de bate-papo, [óruns de discussão, processadores de formulários, entre outras. Enfim, o PHP conquistou muito espaço nos últimos anos. Às empresas perce- beram esse rápido crescimento e cada vez mais estão considerando-o a melhor alternativa para o desenvolvimento de suas aplicações web. Um fato que comprova afirmação é que muitas empresas estão criando cursos internos para treinar seus funcionários, que em muito pouco tempo poderão estar aptos a lidar com essa poderosa linguagem e desenvolver qualquer tipo de sistema para atender às necessidades da organização. Para estar habilitado a atender a qualquer tipo de necessidade, seja pessoal, seja empresarial, além de aproveitar ao máximo os poderosos recursos do PHP, torna-se necessário adquirir um conhecimento mais profundo dessa linguagem. Fornecer um pouco desse conhecimento adicional é o principal objerivo deste livro. 17 Introdução 19 = Capítulo 3 - Mantendo informações com cookies e sessões: explica a utilidade dos mecanismos de cookies e sessões oferecidos pelo PHP, além de ensinar principais funções utilizadas para implementá-los. Explica também como realizar autenticação de usuários, assim como a criação de um sistema de usuário/senha. = Capítulo 4— Arquivos-texto: praticidade é rapidez: mostra como utilizar arquivos no formato texto para armazenar dados e recuperá-los rapidamente, sem que haja necessidade de se conectar a um SGBD (Sistema Gerenciador de Banco de Dados). Explica em que situações é intere: arquivos € apresenta as principais funções disponíveis no PHP para executar essa tarela. ante realizar a manipulação de = Capítulo 5—A página envia o e-mail: ensina a utilizar o recurso de envio de e-mails oferecido pelo PHP. Explica a utilidade de enviar e-mails por meio de seus programas, além de como utilizar a função que executa essa tarefa. Mostra também como usar o formato HTML para formatar as mensagens. Ao final do capítulo, apresenta exemplos de aplicações e a lista dos principais cabeçalhos de e-mail existentes. = Capítulo 6- Enviar arquivos? Faça Upload!: ensina passo a passo como utilizar os re- cursos do PHP para fazer o upload de arquivos (enviar um ou mais arquivos de um computador local para um computador remoto). Explica também em que ocasiões se utiliza essa operação. = Capítulo 7 — A arte de gerar imagens no PHP: explica todos os passos básicos para a criação de imagens no PHP, assim como para a alteração de imagens já exis- tentes. Apresenta também as funções responsáveis por desenhar os elemen- tos gráficos básicos, além de exemplos de aplicações que podem ser criadas usando a biblioteca gráfica disponível para o PHP. = Capítulo 8 — A versatilidade dos documentos PDF: mostra como utilizar o PHP para gerar documentos no formato PDF (Portable Document Format). Apresenta todos os passos básicos para a criação desses documentos, assim como os principais recursos disponíveis na biblioteca PDFlib, como formatação, caixas de texto, modelos, inserção de imagens, entre outros. = Capítulo 9 — Utilizando modelos: seja “Smarty”: explica a utilidade das ferramentas de modelos (template engines) disponíveis para o PHP, além de ensinar a programar com uma das mais utilizadas, a Smarty (http: //smarty. php.net). Fomece informações sobre a instalação, sintaxe, variáveis, funções e diversos exemplos para facilitar a compreensão dessa ferramenta. ” PHP para quem conhece PHP Capítulo 10 — Acesse o banco de dados! Não importa qual...: explica a utilidade das bibliotecas de abstração de banco de dados existentes para o PHP, além de ensinar a criar aplicações utilizando algumas delas. Apresenta todos os passos necessários para operar sobre um banco de dados, como a abertura da cone- xão, execução de consultas SQL, obtenção dos resultados c encerramento da conexao. Capítulo 11 — Estudo de caso: controle de finanças: ensina a criar um sistema de con- trole de finanças com o PHP Para isso, utiliza diversos recursos que foram abordados no decorrer do livro, como validação de campos de formulários, manutenção de informações com cookies, criação de gráficos, geração de relatórios PDF, abstração de banco de dados e envio de e-mails, Apêndice À - Comandos gerais do PHP: apresenta a descrição dos principais comandos do PHP Pode ser utilizado como referência. Os comandos foram divididos em diversas categorias, como arrays, strings, variáveis, funções, classes e objetos, matemática, data e hora, sistema de a ET quivos (filesystem), diretórios, HTTP, , URL, imagens, opções e informações do PHP, entre outras. Apêndice B — Novidades do PHP5 e PHP6: mostra as principais mudanças ocorridas nas últimas versões do PHP, além de abordar a questão da compatibilidade entre diferentes versões. Contém também exemplos de códigos que implemen- tam novas [uncionalidades de orientação a objetos do PHP, como variáveis privadas e protegidas, construtores e destrutores, exceções, constantes, entre outras. Apêndice € — Links interessantes: indica diversos links para você se aprofundar ainda mais no estudo da linguagem PHP e de outras tecnologias. Os sites recomendados oferecem diversas ferramentas úteis para o desenvolvimento de sites dinâmicos c interativos, como tutoriais, scripts gratuitos e documentação detalhada. Download do código-fonte do livro O código-fonte dos exemplos apresentados neste livro é: á disponível para dowmload no site da Novatec Editora, no seguinte endereço: http://wem.novatec. com.br/download/phpavancado Nesse endereço, você encontrará um arquivo compactado contendo os programas PHP separados em diretórios. Cada diretório contém o conjunto de programas referentes a um capítulo do livro.