Pefácio
Introdução
Público-alvo e pré-requisitos
Características principais do livro
Convenções usadas
Visão geral e Organização
Sobre o Autor
1 Desenvolvimento de sites
Web
1.1 Páginas estáticas
1.2 Páginas interactivas
1.3 Tecnologias client-side
1.3.1 Camada conteúdo – HTML
1.3.2 Camada apresentação – CSS
1.3.3 Camada comportamento – JavaScript
1.4 JavaScript
1.4.1 ECMAScript (ECMA-262)
1.4.2 A evolução da linguagem JavaScript
1.4.3 Desactivar o client-side scripting
1.5 DHTML e DOM Scripting
1.6 Páginas dinâmicas
1.6.1 Metodologia das três camadas
1.6.2 Tecnologias
1.6.3 Ambientes de
desenvolvimento e produção
1.7 Apache, PHP e MySQL
1.7.1 Apache
1.7.2 PHP
1.7.3 MySQL
1.8 Ajax
1.8.1 AJAX no Dreamweaver CS3
2 Definição de sites no
Dreamweaver
2.1 Criação de um site Dreamweaver
2.1.1 Atribuição de um nome ao site
2.1.2 Selecção da tecnologia de servidor
2.1.3 Edição de ficheiros
2.1.4 Servidores locais, remotos e de teste
2.1.5 URL Prefix
2.1.6 Remote site
2.1.7 Root folders
2.1.8 Trabalhar num ambiente colaborativo
2.1.9 Confirmação das selecções efectuadas
2.2 Testar o site
2.3 Alteração de um site
2.3.1 Local Info
2.3.2 Remote Info
2.3.3 Testing Server
2.4 Editar um remote site
2.5 Gestão de ficheiros
2.5.1 Abrir, manipular e localizar ficheiros
2.5.2 Check in e check out de ficheiros
2.5.3 Obter e enviar ficheiros
2.5.4 Sincronizar ficheiros
2.5.5 Trabalhar com um mapa do site
2.5.6 Site cloaking
2.5.7 Design Notes
2.6 Gestão de sites
3 Trabalhar com código no
Dreamweaver
3.1 Code View
3.1.1 Code Hints
3.2 Design View
3.3 Split View
3.4 Code Inspector
3.5 Coder Layout versus Designer Layout
3.6 Coding toolbar
3.7 Outras opções para formatação do código
3.7.1 Word Wrap
3.7.2 Syntax coloring
3.7.3 Hidden Characters
3.7.4 Indentação
3.7.5 Formatação de código
3.7.6 Opções de Code Rewriting
3.7.7 Tipos de letra
3.8 Outras operações
3.8.1 Pesquisar
3.8.2 Imprimir o código
3.9 Utilizar um editor de código externo
3.10 Painel Snippets
3.10.1 Adicionar um novo snippet
3.10.2 Inserir um snippet na página
3.10.3 Editar um snippet existente
3.10.4 Eliminar um snippet
3.10.5 Partilhar um snippet
3.10.6 Associar atalhos por teclado a snippets
3.11 Utilizar a Code Reference
4 A linguagem JavaScript
4.1 Utilizar JavaScript em páginas Web
4.2 Regras sintácticas da linguagem JavaScript
4.3 Utilização de comentários
4.4 Variáveis
4.4.1 Atribuição de valores a variáveis
4.5 Tipos de dados
4.5.1 Dados booleanos
4.5.2 Dados numéricos inteiros
4.5.3 Dados numéricos de vírgula flutuante
4.5.4 Sequências de caracteres
4.6 Apresentar informação no browser
4.7 Operadores
4.7.1 Operadores aritméticos
4.7.2 Concatenação de strings
4.8 Estruturas de controlo
4.8.1 if
4.8.2 Expressões e condições
4.8.3 switch
4.8.4 while
4.8.5 do while
4.8.6 for
4.9 Funções
4.9.1 Definir e invocar uma função
4.9.2 Utilização de parâmetros
4.9.3 Valores de retorno
4.9.4 Funções internas
4.10 Esfera de acção (scope)
4.11 Objectos
4.11.1 Conceitos básicos
4.11.2 Objectos predefinidos
4.11.3 Criação de classes e instanciação de
objectos
4.11.4 Manipulação de objectos
4.12 O objecto array
4.12.1 Métodos
4.13 O objecto String
4.14 O objecto Math
4.14.1 Propriedades
4.14.2 Métodos
4.15 O objecto Date
4.16 O objecto RegExp
4.17 Tratamento e depuração de erros
4.17.1 O comando try...catch
4.17.2 Excepções e o comando
throw
4.17.3 O evento onerror
4.17.4 Utilização de comentários
4.17.5 Depuração de erros utilizando browsers
5 Document Object Model
5.1 Evolução e versões do DOM
5.2 Nós e estrutura da árvore do DOM
5.3 Aceder aos nós
5.3.1 Utilizar o DOM Level 0
5.3.2 Utilizar o W3C DOM
5.4 Navegar a árvore DOM
5.4.1 Localizar um pai
5.4.2 Localizar filhos
5.4.3 Localizar irmãos
5.5 Obter informação
5.5.1 Obter o valor de um atributo
5.6 Atribuir valores
5.7 Mudar estilos
5.7.1 Alterar estilos recorrendo a classes
5.8 Inserir e remover elementos na árvore DOM
5.9 Propriedades do objecto document
5.10 Browser Object Model
5.10.1 O objecto window
5.10.2 Dimensões do ecrã e da janela do browser
5.10.3 Mover, redimensionar e fazer scrolling da janela
5.10.4 Focus e blur
5.10.5 Trabalhar com janelas de pop-up
5.10.6 Navegação
5.10.7 O objecto navigator
5.10.8 alert, confirm e prompt
6 Eventos
6.1 Eventos e event handlers
6.1.1 Eventos disponíveis
6.1.2 Criar event handlers
6.1.3 Acções por omissão e valores de retorno
6.1.4 Invocar explicitamente os event handlers
6.1.5 Problemas com os event handlers
6.2 Event listeners
6.3 Eventos no Dreamweaver
6.4 Exemplos
6.4.1 Combinar eventos com CSS
7 JavaScript no Dreamweaver CS3
7.1 Inserir scripts
7.1.1 No script
7.1.2 Secção Head
7.1.3 Eventos
7.2 Alterar um script
7.3 Ficheiros Javascript externos
7.3.1 Visualizar páginas no Internet Explorer
7.4 Ajuda sobre o JavaScript
7.5 Snippets JavaScript
8 Behaviors
8.1 Behaviors, eventos e acções
8.2 Utilizar behaviors
8.2.1 O painel BEHAVIORS
8.2.2 Criar uma behavior
8.2.3 Gerir eventos
8.2.4 Invocar funções personalizadas
8.3 Swap Image e Swap Image Restore
8.3.1 Swap Image Restore
8.3.2 Preload Images
8.3.3 Rollover Image
8.3.4 Exemplo
8.4 Call JavaScript
8.5 Trabalhar com janelas de pop-up
8.6 Show-Hide Elements
8.7 Set Text
8.7.1 Set Text of Container
8.7.2 Set Text of Frame
8.7.3 Set Text of Status Bar
8.7.4 Set Text of Text Field
8.8 Check Plugin
8.9 Go to URL
8.10 Drag AP Element
8.11 Pop-up message
8.12 Spry Effects
8.12.1 Appear/Fade
8.12.2 Blind
8.12.3 Grow/Shrink
8.12.4 Highlight
8.12.5 Shake
8.12.6 Slide
8.12.7 Squish
8.13 Behaviors deprecated
8.14 Utilizar outras behaviors
8.14.1 Instalar behaviors
9 Elementos de navegação
9.1 Navigation Bar
9.1.1 Set Nav Bar
9.2 Jump Menu e Jump Menu Go
9.3 Spry Widgets
9.4 Spry Menu Bar
9.4.1 Alterar o aspecto de uma Spry Menu Bar
9.4.2 Remover uma SPRY MENU BAR
9.5 Spry Tabbed Panel
9.5.1 Formatar os painéis
9.6 Spry Accordion Panel
9.6.1 Formatar um Spry Accordion Panel
9.7 Spry Collapsible Panel
9.7.1 Formatar a aparência de um SPRY COLLAPSIBLE PANEL
10 Trabalhar com Formulários
10.1 Validate Form
10.2 Validação com widgets Spry
10.2.1 Utilizar widgets de validação com tabelas
10.3 Spry Validation Text Field
10.3.1 Preview States
10.3.2 Criar padrões personalizados de validação
10.3.3 Alterar a aparência dos campos e das mensagens
10.4 Spry Validation Textarea
10.4.1 Alterar a aparência dos campos e das mensagens
10.5 Spry Validation Checkbox
10.5.1 Alterar a aparência das mensagens
10.6 Spry Validation Select
10.6.1 Alterar a aparência dos campos e das mensagens
10.7 Utilizar JavaScript para aceder aos campos dos formulários
10.7.1 Melhorar a behavior Validate Form
10.7.2 Interacção entre campos de um formulário
11 Animação e timelines
11.1 Timelines
11.1.1 Algumas regras
11.2 O painel TIMELINES
11.3 Adicionar elementos AP e imagens ao painel TIMELINES
11.4 Criar animações
11.4.1 Alterar as sequências de animação
11.4.2 Adicionar keyframes
11.4.3 Remover elementos da timeline
11.4.4 Mudar a velocidade da animação
11.5 Gravar o caminho de um elemento AP
11.6 Desencadear behaviors nas timelines
11.7 Criar um slideshow
11.8 Utilizar múltiplas timelines
11.9 Copiar e colar animações
11.10 Aplicar uma sequência de animação a um objecto diferente
12 Instalar o Apache, PHP e MYSQL
12.1 Apache
12.1.1 Instalação do Apache
12.1.2 Testar a instalação do Apache em Windows
12.1.3 Ficheiros de configuração
12.1.4 Aplicar alterações
12.2 PHP
12.2.1 Instalar o PHP em Windows
12.2.2 Ficheiro de configuração php.ini
12.3 MySQL
12.3.1 Instalação em Windows
12.3.2 Configuração
12.3.3 Executar o MySQL como um serviço Windows
12.3.4 Testar a instalação MySQL
12.3.5 Configurar o PHP para trabalhar com o MySQL
12.4 Pacotes integrados
13 A linguagem PHP
13.1 Utilizar PHP em páginas Web
13.2 Utilização de comentários
13.3 Variáveis
13.4 Tipos de dados
13.5 Apresentar informação no browser
13.6 Operadores
13.7 Estruturas de controlo
13.8 Arrays
13.9 Funções
13.10 Esfera de acção (scope)
13.10.1 Variáveis locais (local variables)
13.10.2 Variáveis globais (global variables)
13.10.3 Parâmetros de funções (function parameters)
13.10.4 Variáveis estáticas (static variables)
13.10.5 Variáveis superglobais
13.11 Formulários e querystrings
13.11.1 Querystrings
13.12 Inclusão de ficheiros
13.13 Objectos
13.14 XML
14 Trabalhar com PHP no Dreamweaver
14.1 Server behaviors
14.2 Objectos PHP
14.2.1 Form Variables
14.2.2 URL Variables
14.2.3 Session Variables
14.2.4 Cookie Variables
14.2.5 Include
14.2.6 Require
14.2.7 PHP Page Encoding
14.2.8 Code Block
14.2.9 Echo
14.2.10 Comentários
14.2.11 If e Else
15 Criar e utilizar bases de dados
15.1 Administração do MySQL
15.1.1 Ferramentas da linha de comandos
15.1.2 Ferramentas gráficas
15.1.3 MySQL Administrator
15.1.4 MySQL Query Browser
15.1.5 phpMyAdmin
15.1.6 MySQL Workbench
15.2 Criar bases de dados e tabelas
15.2.1 Utilizar o MySQL Administrator
15.2.2 Utilizar o phpMyAdmin para criar tabelas
15.3 Tipos de dados
15.4 Conversão de bases de dados
15.4.1 MySQL Migration Toolkit
15.5 Listar o conteúdo das tabelas
15.5.1 MySQL Query Browser
15.5.2 phpMyAdmin
15.6 Cópias das bases de dados
15.6.1 Utilizando a linha de comandos
15.6.2 Utilizando o MySQL Administrator
15.6.3 Utilizando o phpMyAdmin
15.7 Definição de utilizadores e permissões
15.7.1 MySQL Administrator
15.7.2 Utilitário mysql
15.8 Estabelecer ligações com o MySQL a partir do Dreamweaver
16 Aceder a dados de uma base de
dados MySQL utilizando PHP
16.1 Criar um recordset
16.1.1 Código produzido pelo Dreamweaver
16.1.2 Apresentar dados numa página
16.1.3 Paginação dos resultados
16.1.4 Informação sobre os resultados
16.1.5 Seleccionar uma página de resultados
16.2 Criar uma relação mestre-detalhe
16.2.1 Página Mestre
16.2.2 Página Detalhe
16.2.3 Processo automático
16.2.4 Funcionalidades adicionais
16.3 Pesquisar informação
16.3.1 Apresentação dos resultados
16.3.2 Funcionalidades adicionais
16.4 Elementos dinâmicos
16.4.1 Lista de países
16.4.2 Produzir os resultados
17 Manipular dados
17.1 Inserção de dados
17.1.1 Criação do formulário de inserção de dados
17.1.2 Código produzido pelo Dreamweaver
17.1.3 Validação dos dados introduzidos
17.2 Actualização de dados
17.2.1 Selecção dos dados a serem alterados
17.2.2 Apresentar os dados a serem alterados
17.2.3 Testar o formulário
17.2.4 Update Record
17.2.5 Código produzido pelo Dreamweaver
17.2.6 Alterações ao formulário
17.2.7 Validação dos dados alterados
17.2.8 Cancelar a alteração dos dados
17.3 Eliminação de dados
18 Autenticação de utilizadores
18.1 Base de dados com informação sobre os utilizadores
18.2 Página inicial
18.3 Registo de utilizadores
18.3.1 Formulário de registo
18.3.2 Validação do preenchimento dos campos
18.3.3 Alterações de funcionamento
18.3.4 Inserir os dados na base de dados
18.3.5 Testar a introdução de valores em PHP
18.3.6 Testar a existência de valores na tabela de utilizadores
18.3.7 Gestão de erros
18.3.8 Determinar o código de utilizador
18.4 Autenticação de utilizadores
18.4.1 Validar o utilizador
18.4.2 Campos de preenchimento obrigatório
18.4.3 Gestão de erros
18.4.4 Código produzido pela server behavior Log In User
18.4.5
Sessões
18.4.6 Alterações à página index.php
18.5 Logout
18.6 Restringir o acesso às páginas do sítio Web
18.6.1 Restringir acesso a áreas de páginas
18.7 Editar os dados do utilizador
18.7.1 Gestão dos erros
18.7.2 Validação dos valores introduzidos no formulário
18.7.3 Alteração da palavra-passe
18.8 Validação automática do utilizador
18.8.1 Utilização de cookies
19 Utilização avançada do PHP
19.1 Upload de ficheiros e utilização de imagens
19.1.1 Criação das tabelas
19.1.2 Criação da página autores.php
19.1.3 Criação da página livros.php
19.1.4 Página com informação sobre os livros
19.2 Utilização de correio-electrónico
19.2.1 Esqueci-me da palavra-passe
19.2.2 Activação de contas em sítios Web
19.2.3 Newsletters
19.3 Dreamweaver Developer Toolbox
20 AJAX
20.1 XML
20.1.1 Criar um ficheiro XML
20.1.2 Formatar dados XML com XSLT
20.2 Integrar dados XML numa página utilizando a Spry framework
20.2.1 Estabelecer uma ligação com dados XML
20.2.2 Definir regiões Spry
20.2.3 Associar elementos à página
20.2.4 Repetir dados
20.2.5 Trabalhar com tabelas Spry
20.2.6 Adicionar uma Detail Region
20.2.7 Elementos XML Nested
20.3 Gerar XML dinamicamente utilizando PHP
20.3.1 Utilizar ficheiros XML dinâmicos com a Spry framework
Autor