PHP para quem conhece PHP - 5ª Edição
Recursos avançados para a criação de Websites dinâmicos
Descrição do livro
Apresenta recursos avançados desta poderosa linguagem de programação para a Web. Aborda diversos assuntos úteis ao desenvolvedor, como cookies e sessões, upload de arquivos, geração de imagens e gráficos, arquivos PDF, templates, abstração de bancos de dados, entre outros. Além disso, contém uma abrangente revisão sobre PHP, para aqueles que tiveram pouco contato com a linguagem.
Assim como nas demais obras do autor, neste livro a didática também é o ponto forte, o que permite ao leitor o rápido entendimento de assuntos aparentemente complexos. Para facilitar a compreensão dos conteúdos, são apresentados vários exemplos de programas e, ao final, um estudo de caso envolvendo diversos recursos da linguagem.
Ler PHP para quem conhece PHP é indispensável para quem deseja se tornar um especialista nessa linguagem!
Nesta obra, você irá encontrar os seguintes assuntos:
Revisão da linguagem PHP.
Como melhorar o processamento de formulários HTML e utilizar as novas funções de filtro do PHP.
Manutenção de informações com cookies e sessões.
Uso de arquivos no formato texto para o rápido armazenamento e recuperação de de dados.
Envio de e-mails utilizando o PHP, incluindo o uso do formato HTML.
Upload de arquivos e explicação das diferenças entre o uso dos protocolos FTP e HTTP.
Geração e manipulação de imagens, incluindo a criação de diferentes tipos de gráficos (pizza, colunas e linhas).
Criação de documentos no formato PDF, incluindo a geração de relatórios a partir de consultas SQL.
Ferramentas de templates e apresentação da Smarty (www.smarty.net/), uma das mais utilizadas.
Abstração de bancos de dados com as extensões dbx e PDO.
Novidades do PHP 7 e recursos interessantes sobre programação orientada a objetos.
Sumário
- Agradecimentos
- Sobre o autor
- Introdução
- Capítulo 1 Revisão de PHP
- Iniciando em PHP
- Embutindo PHP na HTML
- Exibindo a página no navegador
- Constantes
- Variáveis
- Escopo das variáveis
- Variáveis geradas dinamicamente
- Arrays
- Objetos
- Operadores
- Aritméticos
- Binários
- Comparação
- Atribuição
- Lógicos
- Precedência de operadores
- Estruturas de controle em PHP
- if
- switch
- while
- do...while
- for
- foreach
- Integração com bancos de dados
- Capítulo 2 Melhorando o processamento de formulários
- Criação do formulário
- Enviando as informações para um programa PHP
- Método GET
- Método POST
- Arrays superglobais $_GET e $_POST
- Funções especiais para formatação de dados
- Validação no cliente com JavaScript
- Validação no servidor com PHP
- Espaços em branco
- Número mínimo de caracteres
- Campos de e-mail
- Numéricos
- CPF
- 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 PHP
- Array superglobal $_COOKIE
- Autenticação de usuários
- Criando um sistema de autenticação para seu site
- Utilizando sessões
- O que é uma sessão?
- Propagando o identificador entre as páginas
- Criando uma sessão no PHP
- Registrando variáveis em uma sessão
- Parâmetros de configuração
- 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
- Fechamento
- Leitura
- Escrita
- Criando um contador de acessos
- Funções do PHP para manipulação de arquivos
- Capítulo 5 A página envia o e-mail
- Por que enviar e-mails com o PHP?
- Quem envia o e-mail?
- Utilizando a função mail
- Diretivas de configuração no php ini
- Composição de uma mensagem
- Adicionando informações ao cabeçalho do e-mail
- Enviando e-mails em formato HTML
- Exemplos de envio de e-mails com o PHP
- Coletando as sugestões de seus visitantes
- Mensagens para diferentes áreas da empresa
- Lista dos cabeçalhos de e-mail (mail headers)
- Capítulo 6 Enviar arquivos? Faça Upload!
- Por que fazer upload de arquivos?
- Diferenças entre os protocolos HTTP e FTP
- Upload utilizando PHP e HTTP
- Definindo o formulário HTML
- Parâmetros de configuração do upload
- Recebendo e gravando o arquivo
- Upload utilizando PHP e FTP
- Definindo o formulário HTML
- Configuração do servidor e do upload
- Conectando ao servidor e enviando o arquivo
- Enviando múltiplos arquivos
- Utilizando variáveis em sequência
- Utilizando um array
- Problemas comuns
- Mensagens de erro
- Funções de FTP disponíveis no PHP
- Capítulo 7 A arte de gerar imagens no PHP
- Por que manipular imagens?
- Introdução à biblioteca gráfica GD
- Tipos de imagens suportados
- Criando uma imagem
- Definindo as cores
- Definindo o conteúdo
- Exibindo a imagem
- Liberando a memória utilizada
- Desenhando elementos gráficos básicos
- Linhas
- Retângulos
- Polígonos
- Arcos
- Círculos e elipses
- Escrevendo em uma imagem
- Usando a fonte-padrão
- Usando fontes TrueType
- Exemplos de aplicações
- Contador de visitas gráfico
- Marcador de imagens para websites
- Miniaturas (thumbnails) de imagens
- Gráficos em formato de pizza
- Gráficos de colunas
- Gráficos de linhas
- Funções do PHP para manipulação de imagens
- Capítulo 8 A versatilidade dos documentos PDF
- Por que criar documentos PDF?
- Introdução à biblioteca PDFlib
- Formas alternativas: Haru e FPDF
- Criando um arquivo PDF
- As propriedades do documento
- Adicionando páginas ao documento
- Escolhendo o tipo e o tamanho da fonte
- Inserindo o conteúdo
- Fechando o documento e liberando a memória
- Definindo o destino do documento gerado
- Sistema de coordenadas
- Inserindo caixas de texto no documento
- Formatando o texto
- Inserindo imagens no documento
- Desenhando em um documento
- Linhas e curvas
- Retângulos e quadrados
- Círculos e arcos
- Definindo um modelo (template) para as páginas
- Inserindo referências no documento
- Bookmarks
- Weblinks
- 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 FPDF
- Funções do PHP para manipulação de documentos PDF
- Capítulo 9 Utilizando modelos: seja “Smarty”
- Por que utilizar modelos (templates)?
- As ferramentas existentes
- Smarty – A 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 layout
- Delimitadores
- Comentários
- Funções
- Atributos
- Variáveis
- Modificadores de variáveis
- Arquivos de configuração
- Informações sobre a programação PHP
- A constante SMARTY_DIR
- Variáveis de configuração
- Métodos
- Exemplos de aplicações com Smarty
- Catálogo de livros
- Sistema de notícias
- Funções da Smarty para a criação de templates
- Embutidas
- Personalizadas
- Métodos da classe Smarty para o 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
- Extensão PDO
- 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 extensão PDO
- Instalação da PDO
- Conectando ao banco de dados
- Executando comandos SQL
- Encerrando a conexão
- Exemplos utilizando PDO
- Funções do PHP para a extensão DBX
- Métodos da extensão PDO
- Classe PDO
- Classe PDOStatement
- Capítulo 11 Estudo de caso: controle de finanças
- Definição do sistema
- Criando a base de dados
- Include de acesso ao banco de dados
- Autenticação do usuário com cookies
- Login
- Autenticação
- Logout
- Opções do menu principal
- Inclusão de receitas e despesas
- A planilha de receitas e despesas
- Escolhendo o período de visualização
- Exibindo a planilha
- Gerando um gráfico de despesas
- Gerando um relatório PDF para o mês
- Enviando os dados por e-mail
- Exclusão dos dados cadastrados
- Apêndice A Comandos gerais do PHP
- Arrays
- Classes e objetos
- Data e hora
- dbx
- Diretórios
- FTP
- Funções
- HTTP
- Imagens
- IMAP, POP3 e NNTP
- InterBase
- Matemática
- Microsoft SQL Server
- mSQL
- MySQLi
- OCI8
- ODBC
- Opções e informações do PHP
- Oracle
- PostgreSQL
- Sessões
- Sistema de arquivos (Filesystem)
- Strings
- Sybase
- URL
- Variáveis
- Apêndice B Novidades do PHP 7 e orientação a objetos
- O que mudou no PHP 7
- Tratamento de erros fatais como exceções
- Manipulação de variáveis
- Mudanças no comando foreach
- Novos operadores
- Declarações de tipos
- Classes anônimas
- Orientação a objetos
- Principais recursos da OOP
- O que mudou no PHP 7
- Apêndice C Links interessantes
- Site oficial do PHP
- Scripts, programas e tutoriais PHP
- Catálogos de links PHP
- Outros links
- Índice remissivo
Sobre o autor
Juliano Niederauer (www.niederauer.com.br) é graduado em Ciência da Computação pela PUCRS e pós-graduado (MBA) em Gestão Empresarial, com concentração em Tecnologia Aplicada a Negócios. É Diretor da Virtuous Tecnologia da Informação (www.virtuous.com.br), empresa especializada em tecnologia educacional. Possui larga experiência no desenvolvimento… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Guaracy A L
Bem focado em boas práticas no desenvolvimento Web com PHP.
Jacques G R
Excelente didática utilizada pelo autor, ótimo livro para estudantes e professores, e boa fonte de informação aos que precisam fazer uma revisão da aplicação dos diversos recursos do PHP! Autor de alto nível! Também, criador do somatematematica, não poderia esperar menos!
João F de S
É realmente um livro útil e um clássico em PHP, com conteúdo rico em exemplos de código para uso. No entanto, eu acho que deveria ter abordado a versão nova do PHP com maior profundidade, com mais exemplos e mais código para uso. O autor é excelente pela didática mas acho que poderia rever esse detalhe. De qualquer forma, gosto dos livros da Novatec e especialmente os livros do Juliano. Acho que vocês deveriam pedir a ele para escrever um livro novo de PHP com os frameworks atuais como o Laravel, o CodeIgniter e o CakePHP. Isso sim seria formidável e não tem nada igual no mercado, principalmente com a didática dele e com a quantidade de exemplos.
Huerberth de S M
Muito bom.




