Use o código e tenha 10% de desconto!

Desenvolvimento web com PHP e MySQL

Evaldo Junior Bento

Prefácio

Muita gente que pensa em Web lembra logo de HTML, CSS e JavaScript. Claro, são as linguagens fundamentais dos navegadores. Mas elas só contam metade da história. Muita coisa precisa acontecer do outro lado da conexão, nos servidores. E, se você quer programar seriamente na Web, vai precisar dominar uma linguagem de programação que rode no servidor.

Nesse cenário, o PHP é a melhor escolha se você quer evoluir suas páginas estáticas HTML para páginas dinâmicas e sistemas complexos. Há muitas opções de linguagens de programação e de bancos de dados. Entretanto, a dupla PHP e MySQL é uma das mais importantes no mercado Web atual, com aplicações em sites de conteúdo, comércio eletrônico e até sistemas grandes, como Facebook. 

Este livro é obrigatório para quem quer começar com PHP e MySQL. O Evaldo é um excelente autor com grande experiência, e conseguiu chegar em um livro fácil de ler e acompanhar, com uma escrita dinâmica e vibrante. Segue o modelo de livros objetivos da Casa do Código, e fará você entrar nesse mercado rapidamente e com bastante conhecimento. 

Uma boa leitura, bons estudos e bem-vindo ao imenso e importante mundo do PHP.

Sérgio Lopes — Instrutor e desenvolvedor na Caelum, autor do livro A Web Mobile, também da editora Casa do Código 

 

Sumário

  • 1 Introdução
    • 1.1 Ganhando a web 2.0 com páginas dinâmicas
    • 1.2 O navegador e a exibição de páginas web estáticas
    • 1.3 E como funciona uma página dinâmica?
    • 1.4 E onde entra o PHP e o MySQL?
    • 1.5 Mas, por que escolher PHP e MySQL?
    • 1.6 O que vou precisar para acompanhar este livro?
    • 1.7 Sobre este livro
  • 2 Instalando o PHP
    • 2.1 PHP no Windows
    • 2.2 PHP no GNU/Linux
    • 2.3 PHP no Mac OS X
    • 2.4 Após a instalação
    • 2.5 Versões do PHP
  • 3 O primeiro programa em PHP
    • 3.1 Requisição, processamento e resposta
    • 3.2 A minha página está mostrando a hora errada!
    • 3.3 Resumo
    • 3.4 Desafios
  • 4 Construindo um calendário com PHP
    • 4.1 Definindo nosso calendário
    • 4.2 Começando o calendário
    • 4.3 Usando funções
    • 4.4 Pausa para os arrays
    • 4.5 De volta ao calendário
    • 4.6 Entendendo e se entendendo com os erros
    • 4.7 Finalizando o calendário
    • 4.8 Resumo
    • 4.9 Desafios
  • 5 Entrada de dados com formulário
    • 5.1 O formulário de cadastro de tarefas
    • 5.2 Entrada de dados
    • 5.3 Acessando os dados da URL
    • 5.4 Sessões no PHP
    • 5.5 Resumo
    • 5.6 Desafios
  • 6 Tratamento de diferentes campos de formulários
    • 6.1 Organizando o código em arquivos separados
    • 6.2 Adicionando mais informações às tarefas
    • 6.3 Resumo
    • 6.4 Desafios
  • 7 Acessando e usando um banco de dados
    • 7.1 O banco de dados MySQL
    • 7.2 PHPMyAdmin, administrando o banco de dados
    • 7.3 Criando o banco de dados
    • 7.4 Criando a tabela
    • 7.5 Cadastrando e lendo os dados de uma tabela
    • 7.6 Filtrando os resultados do SELECT
    • 7.7 Resumo
    • 7.8 Desafios
  • 8 Integrando PHP com MySQL
    • 8.1 PHP e MySQL
    • 8.2 Conectando o PHP ao MySQL
    • 8.3 Buscando dados no banco
    • 8.4 Cadastrando as tarefas no banco
    • 8.5 Cadastrando o prazo das atividades
    • 8.6 Outra maneira de formatar as datas
    • 8.7 Marcando uma tarefa como concluída
    • 8.8 Resumo
    • 8.9 Desafios
  • 9 Edição e remoção de registros
    • 9.1 Edição de tarefas
    • 9.2 Operador ternário
    • 9.3 Novidade no PHP 7: O operador "??"
    • 9.4 De volta à edição de tarefas
    • 9.5 Remoção de tarefas
    • 9.6 Evitando o problema com a atualização de página
    • 9.7 Resumo
    • 9.8 Desafios
  • 10 Validação de formulários
    • 10.1 Validação na lista de tarefas
    • 10.2 Entrada de dados usando POST
    • 10.3 Validando o nome da tarefa
    • 10.4 Adicionando o aviso de erro
    • 10.5 Validando a data digitada
    • 10.6 Expressões regulares
    • 10.7 Validando o formulário de edição de tarefas
    • 10.8 Resumo
    • 10.9 Desafios
  • 11 Upload de arquivos
    • 11.1 Anexos para a lista de tarefas
    • 11.2 Mudanças no banco de dados
    • 11.3 Página com os detalhes das tarefas
    • 11.4 O formulário para cadastrar anexos
    • 11.5 Recebendo arquivos pelo PHP
    • 11.6 Gravando os dados do anexo no banco dados
    • 11.7 Exibindo os anexos
    • 11.8 Removendo anexos
    • 11.9 Resumo
    • 11.10 Desafios
  • 12 Lembretes de tarefas por e-mail
    • 12.1 Definindo o e-mail de aviso
    • 12.2 Unificando a configuração da aplicação com constantes
    • 12.3 Adicionando a opção de aviso por e-mail
    • 12.4 A função enviar_email()
    • 12.5 As funções e seus parâmetros opcionais
    • 12.6 Escrevendo o corpo do e-mail usando um arquivo com o template
    • 12.7 Instalando uma biblioteca para enviar e-mails
    • 12.8 Finalizando a função enviar_email()
    • 12.9 Gravando os erros do envio de e-mails
    • 12.10 Resumo
    • 12.11 Desafios
  • 13 Hospedagem de aplicações PHP
    • 13.1 Sua aplicação para o mundo!
    • 13.2 Escolhendo um servidor para hospedagem
    • 13.3 Hospedagem com a Hostinger
    • 13.4 Configurando a aplicação para a Hostinger
    • 13.5 Enviando a aplicação para a Hostinger
    • 13.6 Hospedagem no Jelastic da Locaweb
    • 13.7 Configurando a aplicação para o Jelastic
    • 13.8 Enviando a aplicação para o Jelastic
    • 13.9 Resumo
    • 13.10 Desafios
  • 14 Programando com Orientação a Objetos
    • 14.1 A classe Tarefa
    • 14.2 O repositório de tarefas
    • 14.3 Usando as novas classes na aplicação
    • 14.4 Usando as classes no envio do e-mail
    • 14.5 Criando a classe para os anexos
    • 14.6 Usando as classes na exibição e edição das tarefas
    • 14.7 Resumo
    • 14.8 Desafios
  • 15 Protegendo a aplicação contra SQL Injection e XSS
    • 15.1 Proteção contra SQL Injection
    • 15.2 Protegendo-se contra SQL Injection usando MySQLi
    • 15.3 Exibindo e editando campos com aspas
    • 15.4 Proteção contra XSS
    • 15.5 Resumo
    • 15.6 Desafios
  • 16 Conhecendo o PDO
    • 16.1 Exceptions, try e catch
    • 16.2 Substituíndo o MySQLi pelo PDO
    • 16.3 Prepared Statements
    • 16.4 Usando o PDO no restante da aplicação
    • 16.5 Resumo
    • 16.6 Desafios
  • 17 Introdução ao MVC
    • 17.1 O front-controller e os controllers
    • 17.2 Organizando as views
    • 17.3 Organizando as models
    • 17.4 Ligando as pontas
    • 17.5 Organizando o restante dos arquivos
    • 17.6 Frameworks
    • 17.7 Resumo
    • 17.8 Desafios
  • 18 Apenas o começo
    • 18.1 Onde posso buscar mais informações?

Dados do produto

Número de páginas:
350
ISBN:
978-85-66250-30-5
Data publicação:
10/2013

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter