Casa do Código - Livros e Tecnologia

  • Programação
  • Lógica
  • Java
  • .NET
  • PHP
  • Games
  • OO
  • Funcional
  • Python
  • Outros
  • Todos
  • Mobile
  • iOS
  • Android
  • Multiplataforma
  • Outros
  • Todos
  • Front-end
  • HTML e CSS
  • JavaScript
  • Outros
  • Todos
  • Infraestrutura
  • Web
  • Dados
  • Outros
  • Todos
  • Business
  • Startups
  • Marketing Digital
  • Gestão
  • Agile
  • Outros
  • Todos
  • Design & UX
  • Você tem 0 itens na sacola 0 Abrir navegação por categorias e busca Ir para ao topo da página

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

    Desenvolvimento web com PHP e MySQL

    Evaldo Junior Bento
    Livro de PHP e MySQL

    *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.
    Submeter errata Fórum de discussões

    Compartilhe!

    Compartilhe no Facebook Compartilhe no Twitter

    Impulsione sua carreira aprendendo também...

    Coleção Comece a Programar
    Coleção Comece a Programar
    +
    Livro de banco de dados MySQL
    Banco MySQL
    altLogoFooter

    Links da
    Casa do Código

    • Meus ebooks
    • Sobre a Casa do Código
    • Todos os livros
    • Nossas coleções
    • Quero escrever um livro ou fazer parceria
    • Perguntas Frequentes
    • Política de Privacidade
    • Fale conosco

    Nas redes sociais

    • /CasaDoCodigo
    • @casadocodigo
    • @casadocodigo

    Receba novidades e lançamentos

    Este site aceita Pix, Cartão de Crédito, Débito

    • pagarme
    • paypal

    Grupo Alura

    • Educação em Tecnologia

      • FIAP
      • Casa do Código
      • PM3 - Cursos de Produto
    • Mais Alura

      • Alura Start
      • Alura Língua
      • Alura Para Empresas
      • Alura LATAM
    • Comunidade

      • Tech Guide
      • 7 days of code
      • Hipsters ponto Jobs
    • Podcasts

      • Hipsters ponto Tech
      • Dev sem Fronteiras
      • Layers ponto Tech
      • Like a Boss
      • Scuba Dev