![]()
![]() |
PHP com AJAX na Web 2.0 - Com Muitos Exemplos Práticos Tonsig, Sérgio Luiz 360 páginas - 1ª edição - 2008 ISBN: 9788573936384 - Formato: 16 x 23 |
PHP com AJAX na Web 2.0 é indicado para quem deseja criar programas para a Web 2.0, utilizando a linguagem de programação PHP em conjunto com AJAX.
A estrutura do livro foi especialmente planejada para facilitar o aprendizado progressivo, incluindo:
• Ambiente Cliente / Servidor e a Web
• Web 2.0
• Resgatando o HTML, de volta às origens
• Coisas que poucos utilizam e, talvez desconheçam, em HTML
• HTML e o JavaScript, uma interação perfeita
• Um destaque: formulários em HTML
• A linguagem de programação PHP
• PHP, HTML e JavaScript: como eles convivem
• Conexões assíncronas com o JavaScript
• Buscando dados em um servidor com Ajax
• Utilizando XML
• Diversos exemplos
• Estudo de caso com resolução comentada
CAPÍTULO 1 - PHP – UMA INTRODUÇÃO .............1
1.1. Instalação do PHP e Verificação do Ambiente ......................................4
1.2. HTML, JavaScript e PHP ...................8
1.2.1. HTML – Formulário ......................9
1.2.1.1. Algumas Tags do Formulário HTML .....11
1.2.1.2. Ajuste Visual de Elemento no HTML ...18
1.2.2. Document Object Model (DOM) ...........21
1.2.3. HTML, JavaScript, DOM e PHP ............23
CAPÍTULO 2 - VARIÁVEIS, TIPOS DE DADOS E OPERADORES ....................................27
2.1. Booleano .................................30
2.2. Inteiro ..................................32
2.3. Float / Double ...........................34
2.4. String ...................................35
2.5. Array ....................................38
2.6. Object ...................................41
2.7. Resource .................................42
2.8. NULL .....................................42
2.9. Conversão de Tipos de Dados ..............43
2.10. Constantes ..............................45
2.11. Escopo das Variáveis ....................47
2.12. Variáveis Predefinidas ..................49
2.12.1. Variáveis Superglobais ................50
2.13. Variáveis Dinâmicas .....................50
2.14. Operadores Diversos .....................52
CAPÍTULO 3 - ESTRUTURAS DE CONTROLE ...........55
3.1. Execução Condicional de Comandos .........57
3.1.1. Comando if .............................57
3.1.2. Comando switch .........................60
3.1.3. Comando foreach ........................61
3.2. Loop de Execução Condicional de Comandos .62
3.2.1. Comando while ..........................62
3.2.2. Comando do - while .....................64
3.2.3. Comando for ............................65
3.2.4. Break e Continue .......................67
3.3. Include, Require, Include_once, Require_once ..................................67
CAPÍTULO 4 - UTILIZANDO FUNÇÕES ...............69
4.1. Como Criar Novas Funções .................71
4.1.1. Passagem de Parâmetros por Valor e por Referência ....................................73
4.1.2. Argumentos Variáveis ...................74
4.1.3. Acionamento Indireto de Funções ........77
4.2. Escopo de Variáveis e Funções ............78
4.3. Funções em Tempo de Execução .............79
4.4. Recursos para Monitoramento e Uso de Funções .......................................79
4.4.1. Verificando a Existência de uma Função ........................................80
4.4.2. Executando uma Função Dinamicamente ....81
4.4.3. Verificando Todas as Funções Disponíveis ...................................82
4.5. Funções para Manipulação de Strings ......84
4.6. Funções para Manipulação de Arrays .......89
4.7. Funções para Manipulação de Datas e Horários ......................................97
4.7.1. Calculando uma Nova Data .........................................101
4.7.2. Verificando Datas .....................102
4.8. Funções para Manipulação de Números .....106
4.9. Funções para Manipulação de Diretórios e Arquivos .....................................110
4.10. Funções http e Gerenciamento de Redes ..120
4.11. Funções para Criptografia ..............125
4.11.1. Crypt ................................125
4.11.2. MD5 ..................................126
4.12. Miscelâneas ............................127
4.12.1. phpinfo ..............................127
4.12.2. phpversion ...........................127
4.12.3. ereg .........................................127
4.12.4. set_time_limit .......................130
4.12.5. php_check_syntax .....................130
4.12.6. sleep ........................................131
CAPÍTULO 5 - PHP E O MODELO ORIENTADO A OBJETOS ......................................133
5.1. Criando uma Classe ......................137
5.2. Criando uma Subclasse ...................139
5.3. Sobrecarga (ou Sobreposição) de Métodos .141
5.4. Interfaces ..............................143
5.5. Classes Abstratas .......................146
5.6. O Qualificador “Final” ..................148
5.7. Atributos e Métodos Estáticos ...........149
5.8. Métodos Mágicos .........................150
CAPÍTULO 6 - PHP E A INTEROPERABILIDADE COM HTML .........................................157
6.1. Recebendo Dados de uma Página HTML ......160
6.1.1. Utilizando o Método Post ..............163
6.2. Gerando uma Página HTML Dinamicamente ...165
6.3. Obtendo Dados de uma Página HTML e Gravando um Arquivo Texto .............................167
6.4. Estratégia para Transferência de Dados entre Páginas Geradas Dinamicamente ..........171
6.5. Utilizando Sessões e Cookies ............172
CAPÍTULO 7 - PHP E MYSQL .....................181
7.1. Utilizando o MySQL ......................186
7.2. Conectando a Aplicação com o Banco de Dados ........................................187
7.3. Recuperando Dados no MySQL ..............190
7.4. Recuperando Vários Registros de uma Tabela .......................................194
7.5 Criando um Cadastro ......................197
7.5.1. Pesquisando Registros .................201
7.5.2. Excluindo um Registro .................208
7.5.3. Cadastrando ou Alterando um Registro ..210
7.5.4. Considerações Gerais ..................213
7.6. Como Gerar um Relatório .................214
7.7. SQL Injection ...........................217
CAPÍTULO 8 - PHP E AJAX ......................219
8.1. Funcionamento do AJAX ...................221
8.2. Classe XMLHttpRequest ...................224
8.2.1. Criando um Objeto da Classe XMLHttpRequest ...............................224
8.2.2. Recursos para Processamento Assíncrono ...................................225
8.2.3. Tratando o Retorno do Servidor ........227
8.3. Juntando Todas as Peças em um Exemplo Comentado ....................................228
8.3.1. Retornando Dados no Padrão XML ........237
8.3.1.1. Gerando Dados XML no Lado Servidor da Aplicação ....................................238
8.3.1.2. Recebendo Dados XML no Lado Cliente da Aplicação ....................................240
8.4. Um Novo Exemplo Utilizando o Método POST .........................................242
8.4.1. O Código HTML .........................243
8.4.2. Arquivo com Código JavaScript .........245
8.4.3. Os Programas em PHP ...................256
CAPÍTULO 9 - ESTUDO DE CASOS .................263
9.1. Uma Enquete .............................265
9.1.1. Cadastrando uma Enquete ...............269
9.1.2. Votando em uma Enquete ................274
9.1.3. Consultando o Resultado de uma Enquete ......................................279
9.2. Um Cadastro de Usuários .................280
9.2.1. Criando o Cadastro ....................281
9.2.2. Realizando uma Consulta para Alteração ou Exclusão .....................................283
ANEXO I - CÓDIGO FONTE DOS SCRIPTS E PÁGINAS HTML APRESENTADOS NO CAP. 9 ..................285
Primeiro Estudo de Caso – Sistema de Enquetes. ....................................287
Enquetemenu.html .............................288
Cadenquete.html ..............................290
Ajaxenquete.js ...............................292
Consenquete.php ..............................298
Cadenquete.php ...............................300
Excenquete.php ...............................301
GeraHtmlItens.php ............................302
Enquetevotar.html ............................303
Votarenquete.js ..............................305
Votaritens.php ...............................308
Registrarvoto.php ............................309
Votarenquete.php .............................310
Votaritensenquete.html .......................313
Consultarresultados.html .....................314
Consultarajar.js .............................316
Itensvotados.php .............................319
Listaenquetes.php ............................321
Itensvotados.html ............................324
Conexao.php ..................................325
Segundo Estudo de Caso – Cadastro de Usuários .....................................326
Cadusuarios.html .............................326
Cadusuarios.js ...............................329
Cadusuarios.php ..............................332
Excusuarios.php ..............................334
Conscadusuarios.php ..........................335
Referências Bibliográficas ...................339
Tonsig, Sérgio Luiz - O Autor
Sérgio Luiz Tonsig atua no desenvolvimento de sistemas de informação desde 1979, tendo exercido as mais variadas funções neste percurso, desde programador (com experiência em diversas linguagens de programação), analista de sistemas (empregando vários métodos de desenvolvimento de sistemas), gerente de projetos e consultor.
Passou por empresas em diferentes ramos de atividades (industriais, comerciais, agropecuárias e de comunicação), angariando vasto conhecimento sobre as formas de condução e utilização de processos informatizados.
É formado em Ciências Físicas e Biológicas com Habilitação Plena em Matemática, possui pós-graduação em Didática do Ensino Superior, pós-graduação em Metodologia do Ensino Superior, pós-graduação em Sistemas de Informação pela Universidade Federal de São Carlos e mestrado em Informática pela PUC de Campinas.
Paralelamente às atividades profissionais no desenvolvimento de software, também atua como professor universitário, com experiência superior a 14 anos. Como profissional do ensino, tem focado suas atividades para questões que vão além da tecnologia, englobando a valorização e o aprimoramento humano, cuidando para que o aparato tecnológico seja mais um recurso a serviço da felicidade do homem.
Em todos esses anos de atuação profissional tem procurado estabelecer como fator diferencial o fato de se lançar na pesquisa de vanguarda, beneficiando não só os alunos, mas as organizações onde atua e, de forma especial gerando ao mercado livros de excelente qualidade.
>> Site: http://
MYSQL Aprendendo na Prática
Aprendendo a Linguagem PHP
Introdução à HTML e PHP
PHP - Do Básico à Orientação a Objetos
PHP 6 e MySQL 5 para Web Sites Dinâmicos
PHP Orientado a Objetos
Programação Segura Utilizando PHP
Recursos Visuais na Web com PHP