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

🎁 Dezembro é especial na Casa do Código e vamos presentear você! Confira o regulamento aqui

Desenvolvimento web com PHP e MySQL

Evaldo Junior Bento

*Você terá acesso às futuras atualizações do livro.

Conteúdo

Diferente das mídias tradicionais, onde o fluxo de informações acontece apenas em uma direção, a internet tem uma grande vantagem, que é o poder de interação entre pessoas e sistemas informatizados. Isso é possibilitado por tecnologias que tornam as páginas web dinâmicas. Dentre as muitas tecnologias disponíveis atualmente a linguagem PHP se destaca por seu tempo de mercado, evolução constante e número de utilização sem igual.

Neste livro, Evaldo Bento traz os fundamentos dos servidores web com a linguagem PHP para desenvolvimento de páginas dinâmicas, com integração ao banco MySQL para armazenamento permanente de dados. Você entenderá por que a dupla PHP e MySQL é tão poderosa, sendo uma das mais usadas no mercado para desenvolver aplicações e sites de diversos tipos, de pequenos blogs aos grandes portais de notícias, lojas online e redes sociais.

Livro atualizado em 07/2021: Edição atualizada para PHP 8, com adição de novos capítulos sobre composer para autocarregamento de classes.

Saiba o que você vai aprender

 

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 com XAMPP
  • 2.3 PHP no GNU/Linux com pacotes nativos
  • 2.4 PHP no Mac OS X com XAMPP
  • 2.5 Após a instalação
  • 2.6 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 Recebendo dados de formulários com PHP
  • 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 6.3 Reduzindo o uso de else
  • 6.4 Resumo
  • 6.5 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 o banco de dados 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 Simplificando mais com 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 Dados mais seguros com 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 Recebendo 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 de dados
  • 11.7 Exibindo os anexos
  • 11.8 Removendo anexos
  • 11.9 URLs inexistentes
  • 11.10 Resumo
  • 11.11 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 Programando com Orientação a Objetos
  • 13.1 Como podemos definir o que é uma classe?
  • 13.2 A classe Tarefa
  • 13.3 O repositório de tarefas
  • 13.4 Usando as novas classes na aplicação
  • 13.5 Erro na exibição de tarefas
  • 13.6 Usando as classes no envio do e-mail
  • 13.7 Criando a classe para os anexos
  • 13.8 Usando as classes na exibição e edição das tarefas
  • 13.9 Atualizando a edição de tarefas
  • 13.10 Resumo
  • 13.11 Desafios
  • 14 Protegendo a aplicação contra SQL Injection e XSS
  • 14.1 Proteção contra SQL Injection
  • 14.2 Protegendo-se contra SQL Injection usando MySQLi
  • 14.3 Exibindo e editando campos com aspas
  • 14.4 Proteção contra XSS
  • 14.5 Resumo
  • 14.6 Desafios
  • 15 Conhecendo o PDO
  • 15.1 Exceptions, try e catch
  • 15.2 Substituindo o MySQLi pelo PDO
  • 15.3 Prepared Statements
  • 15.4 Usando o PDO no restante da aplicação
  • 15.5 Tratando tarefas e anexos inexistentes
  • 15.6 Resumo
  • 15.7 Desafios
  • 16 Introdução ao MVC
  • 16.1 O front-controller e os controllers
  • 16.2 Organizando as views
  • 16.3 Organizando as models
  • 16.4 Ligando as pontas
  • 16.5 Organizando o restante dos arquivos
  • 16.6 Frameworks
  • 16.7 Resumo
  • 16.8 Desafios
  • 17 Carregamento automático de classes e Namespaces
  • 17.1 Namespaces
  • 17.2 Resumo
  • 17.3 Desafios
  • 18 Dependências com Composer
  • 18.1 Mais comandos do Composer
  • 18.2 Resumo
  • 18.3 Desafios
  • 19 Hospedagem de aplicações PHP
  • 19.1 Sua aplicação para o mundo!
  • 19.2 Escolhendo um servidor para hospedagem
  • 19.3 Hospedagem com a Hostinger, agora 000webhost.com
  • 19.4 Configurando a aplicação para a 000webhost
  • 19.5 Enviando a aplicação para a 000webhost
  • 19.6 Outras opções de hospedagem
  • 19.7 Resumo
  • 19.8 Desafios
  • 20 Apenas o começo
  • 20.1 Onde posso buscar mais informações?

Autor

Evaldo Junior Bento

Evaldo Junior Bento é desenvolvedor web com foco em boas práticas e padrões de desenvolvimento e utiliza PHP como sua principal linguagem para web desde 2008. É professor universitário, ministrando disciplinas relacionadas a desenvolvimento de software e também palestrante em eventos relacionados a software livre e desenvolvimento de software. Possui formação em Processamento de Dados pela Fatec e Pós Graduação em Gestão Estratégica de TI. Mantém um blog sobre desenvolvimento e tecnologia em http://evaldojunior.com.br/blog/.

Dados do produto

Número de páginas:
419
ISBN:
978-85-66250-30-5
Data publicação:
10/2013. Atualizado em 07/2021.

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter