Wook.pt - Programação Com PHP5

Programação Com PHP5

de Carlos Serrão e Joaquim Marques 

39,22€
31,38€
Esgotado ou não disponível.
Sinopse

Os sistemas de informação modernos estão, de uma forma progressiva, a adoptar e a aderir, de um modo vertiginoso, às tecnologias Internet e em particular à WWW. Assistimos ao despontar de um novo tipo de sistemas de informação - Sistemas de Informação baseados na Web (WIS - Web Information Systems). Toda a interacção que é realizada com esses sistemas de informação utiliza uma interface comum - o browser web. O desenvolvimento deste tipo de sistemas deve obedecer a um conjunto de requisitos, nomeadamente no que diz respeito a velocidade, robustez, facilidade de desenvolvimento e de segurança. A linguagem de programação PHP5, é o resultado da evolução de uma linguagem de programação que foi ganhando maturidade, com uma base instalada muito significativa, o que a transforma numa das linguagens de programação mais populares no desenvolvimento de aplicações para a web. O PHP5 representa um passo em frente da linguagem de programação. Sendo agora verdadeiramente orientada por objectos, adquire algumas das características de linguagens tais como o Java e o C#, o que vem impulsionar, ainda mais, o crescimento da mesma. O PHP5 posiciona-se assim como uma das linguagens de desenvolvimento mais importantes para aplicações e sistemas web complexos, tanto para sistemas de código aberto verticais (por exemplo, o LAMP) como para outros. Este livro segue a continuidade lógica de outras edições anteriores e representa uma evolução natural da própria linguagem de programação. Cobre tópicos de desenvolvimento de aplicações web, desde funcionalidades mais simples até aspectos mais avançados das mesmas, sendo um excelente guia para quem quer aprender a desenvolver em PHP, como para pessoas que desejem aprofundar os seus conhecimentos.

Com esta obra aprenda:

O PHP/Zend;
A estrutura e sintaxe do PHP;
Programação Orientada por Objectos no PHP5;
O PHP e as bases de dados;
O PHP e o correio electrónico;
Autenticação de utilizadores com PHP;
O PHP o XML e SimpleXML;
Desenvolvimento de aplicações WAP com o PHP;
Desenvolvimento de Web-Services em PHP;
Desenvolvimento de um site completo na WWW.

Índice

1 O PHP e a World Wide Web
1.1 Introdução
1.2 Breve apresentação do PHP
1.3 Acesso a documentos na web
1.4 HTML estático versus HTML dinâmico
1.5 PHP, o que é ?
1.6 O PHP e o HTML
2 Funcionamento do PHP
2.1 Introdução
2.2 História do PHP
2.3 Arquitectura e funcionamento
2.4 Características do PHP
2.5 Potencialidades do PHP
2.6 PHP, CGI, Perl e ASP
3 O PHP/Zend
3.1 Introdução
3.2 Utilização do PHP
3.3 A arquitectura do PHP
3.4 Optimização
3.4.1 O PHP versus ASP
3.5 Novas Funcionalidades
3.5.1 Novo modelo orientado a objectos (O.O.)
3.5.2 Suporte para a linguagem de programação Java
3.5.3 Alterações gerais no PHP
3.6 Considerações sobre o PHP
4 Instalação e configuração do PHP
4.1 Introdução
4.2 Instalação do PHP
4.2.1. Plataformas Windows
4.2.2. Plataformas Unix (Linux)
4.3 Como obter o software PHP
4.4 Instalação em sistemas Windows
4.4.1 Instalação do PHP
4.4.2 Apache web server
4.4.2.1 Apache 1.3x 
4.4.2.2 Apache 2.0x 
4.4.3 Microsoft IIS (4.x e 5) e PWS 4 (Personal Web Server)
4.4.3.1 Windows e PWS 4
4.4.3.2 Windows NT/2000/XP e IIS 4/5/6
4.5 Instalação em sistemas LINUX
4.5.1 Apache Web Server 1.3.x / 2.0
4.6 A configuração do PHP
4.6.1 O ficheiro de configuração PHP.INI
4.6.2 Directivas gerais de configuração
4.6.2.1 auto_append_file texto
4.6.2.2 auto_prepend_file texto
4.6.2.3 display_errors lógico
4.6.2.4 doc_root texto
4.6.2.5 error_log texto
4.6.2.6 error_reporting número
4.6.2.7 open_basedir texto
4.6.2.8 gpc_order texto
4.6.2.9 ignore_user_abort texto
4.6.2.10 include_path texto
4.6.2.11 max_execution_time número
4.6.2.12 memory_limit número
4.6.2.13 short_open_tag lógico
4.6.2.14 track_errors lógico
4.6.2.15 track_vars lógico
4.6.2.16 upload_tmp_dir texto
4.6.2.17 user_dir texto
4.6.3 Directivas de configuração do e-mail
4.6.3.1 SMTP texto
4.6.3.2 sendmail_from texto
4.6.3.3 sendmail_path texto
4.6.4 Directivas de configuração em modo seguro
4.6.4.1 safe_mode lógico
4.6.4.2 safe_mode_exec_dir texto
4.6.4.3 register_globals texto
4.6.5 Outras directivas de configuração
4.7 Verificar a actual instalação e configuração
5 A estrutura e sintaxe do PHP
5.1 Introdução
5.2 Semelhanças com outras linguagens
5.3 Introduzir o código PHP no HTML
5.4 Separação de instruções
5.5 Utilização de comentários
5.6  Tipos de dados
5.6.1 Valores Lógicos (boolean)
5.6.2 Valores inteiros (integer)
5.6.3 Valores de vírgula flutuante (float)
5.6.4 Cadeias de caracteres (String)
5.6.4.1 Conversão de strings
5.6.5 Arrays
5.6.5.1 Arrays de uma só dimensão
5.6.5.2 Arrays multidimensionais
5.6.6 Classes e Objectos (programação orientada por objectos)
5.6.6.1 Inicialização de objectos
5.6.7 Recursos (Resources)
5.6.8 NULL
5.7 Variáveis
5.7.1 Escopo das variáveis
5.7.2 Nomes de variáveis dinâmicas
5.7.3 Variáveis Predefinidas
5.7.4 Variáveis de ambiente
5.7.5 Variáveis externas ao PHP
5.7.5.1 Formulários HTML (através de POST e GET)
5.7.6 Variáveis através de cookies
5.7.7 Variáveis de ambiente
5.8 Constantes
5.9 Operadores
5.9.1 Operadores aritméticos
5.9.2 Operadores de cadeias de caracteres
5.9.3 Operadores de atribuição
5.9.4 Operadores de operações com bits
5.9.5 Operadores Lógicos
5.9.6 Operadores de comparação
5.9.7 Precedência dos operadores
5.10 Estruturas de Controlo
5.10.1 if
5.10.2 else
5.10.3 elseif
5.10.4 while
5.10.5 do while
5.10.6 for
5.10.7 break
5.10.8 continue
5.10.9 switch
5.10.10 require
5.10.11 include
5.10.12 require_once e include_once
5.10.13 class
5.11 Funções
5.11.1 Funções definidas pelo utilizador
5.11.2 Retorno de valores
5.11.3 Argumentos de funções
5.11.4 Passagem de argumentos por referência
5.11.5 Valor por defeito de argumentos
6 Programação Orientada por Objectos no PHP5
6.1 Introdução
6.2 Zend Engine 2
6.3 Um novo modelo de objectos
6.3.1 Definição de Classes
6.3.2 Visibilidade de Métodos da Classe
6.3.3 Visibilidade dos Métodos da Classe
6.3.4 Variáveis e métodos estáticos
6.3.5 Constantes de uma Classe
6.3.6 Parent e Self
6.3.7 Construtores e Destrutores de Objectos
6.3.7.1 Construtores
6.3.7.2 Destrutores
6.3.8 Classes e Métodos Abstractos
6.3.9 Interfaces
6.3.10 Operador instanceof
6.3.11 Métodos e Classes Finais
6.3.12 Excepções
7 Funcionalidades Básicas do PHP
7.1 Introdução
7.2 Algumas funcionalidades do PHP
7.3 Primeiros exemplos
7.4 Imprimir dados no ecrã
7.4.1 A função echo()
7.4.2 A função print()
7.4.3 A função printf()
8 O PHP e os formulários em HTML
8.1 Introdução
8.2 Utilização do PHP para ler valores de um formulário
8.2.1 Formulários simples
8.2.1.1 Impressão do formulário
8.2.1.2 O processamento do formulário
8.2.1.3 Juntar ambas as partes
8.2.2 Mais um exemplo simples
8.2.3 Um formulário com páginas múltiplas
9 O PHP e as bases de dados
9.1 Introdução
9.2 Interactividade das aplicações web
9.3 MySQL - breve introdução 
9.4 Utilitários de administração do MySQL
9.5 Ligação a bases de dados em PHP
9.5.1 Principais funções com suporte ao MySQL
9.5.2 Funções PHP de ligação a bases de dados MySQL
9.6 Aplicação de gestão de contactos
9.6.1 Selecção e visualização de registos
9.6.2 Adição de registos
9.6.3 Edição/alteração de um registo
9.6.4 Eliminação de registo
9.6.5 Definição da condição de selecção
9.6.5.1 Navegação entre páginas contendo registos
9.6.6 Envio de e-mails e realização de uploads de ficheiros
9.6.6.1 Envio de e-mail
9.6.6.2 Upload de ficheiros e armazenamento em bases de dados
9.6.7 Redireccionamento de páginas
9.7 Autenticação de utilizadores
9.8 Ligação a bases de dados em PHP via ODBC
9.8.1 Funções PHP para ligação a bases de dados via ODBC
9.8.2 Exemplo de aplicação das funções PHP-ODBC
9.9 Interfaces de ligação a bases de dados
9.9.1 Biblioteca ADOdb
9.9.2 PDO
10 PHP e o SQLite
10.1 Introdução
10.2 SQLite - O que é?
10.2.1 O SQLite e o SQL
10.2.2 SQLite Manager
10.3 PHP e SQLite
10.4 PHP e SQLite - Modo OO
10.4.1 Criar ou abrir uma BD SQLite
10.4.2 Criar tabelas em base de dados SQLite
10.4.3 Listar todos registos de uma tabela
10.4.4 Apagar/alterar registos numa tabela
10.4.5 Alterar registos numa tabela
11 O PHP e o correio electrónico
11.1 Introdução
11.2 Alguns detalhes sobre o correio electrónico
11.3 Envio de correio electrónico
11.3.1 Programa para enviar correio electrónico
11.3.2 Classe para enviar correio electrónico simples
11.3.3 Classe para enviar correio electrónico composto
11.3.4 Outra forma de enviar correio electrónico no PHP
11.4 Validação de endereços de correio electrónico
11.4.1 Validação simples
11.4.2 Validação complexa
12 Autenticação de utilizadores com PHP
12.1 Introdução
12.2 Autenticação HTTP
12.3 Autenticação com PHP
12.3.1 Validação com ficheiro texto
12.3.2 Validação baseada no .htaccess
12.3.3 Validação com bases de dados
12.4 Vantagens da autenticação com PHP
13 Datas e horas em  PHP
13.1 Introdução
13.2 Principais funções Data/Hora em PHP
13.3 Alguns exemplos úteis de utilização
13.3.1 Tempo decorrido
13.3.2 Datas em português
14 O PHP e os cookies
14.1 Introdução
15 Criação de gráficos utilizando o PHP
15.1 Introdução
15.2 Criação dinâmica de gráficos
15.2.1 Gráficos simples - quadrados e rectângulos
15.2.2 Gráficos simples - círculos
15.2.3 Utilização de texto em gráficos
15.2.4 Biblioteca de gráficos de barras
15.2.4.1 Dados de classe 
15.2.4.2 Funções da classe 
15.2.5 Criação de imagens a partir de outras
15.3 Formatos de imagem
16 Sessões em PHP
16.1 Introdução
16.2 A utilidade das sessões
16.3 Informação complementar
16.4 A configuração das sessões
16.5 Propagação de identificadores de sessão
16.6 Funções para gestão de sessões em PHP
16.6.1 Inicialização de sessões
16.6.2 Destruição de sessões
16.6.3 Nome de sessões
16.6.4 Informação acerca do path de sessões
16.6.5 Identificação de sessões
16.6.6 Associação de dados a uma sessão
16.6.7 Desassociação de dados a uma sessão
16.6.8 Verificação de informação de sessão
16.6.9 Codificação de informação de sessões
16.6.10 Descodificação de informação de sessões
16.7 Exemplos da utilização da gestão de sessões
16.7.1 Registo de variáveis
16.7.2 Contador de acessos
16.7.3 Cores persistentes
16.7.4 Login e sessões
17 O PHP e o sistema de ficheiros
17.1 Introdução
17.2 Utilização de ficheiros no PHP
17.3 Testes sobre os ficheiros
17.4 Navegação nos ficheiros
17.5 A função file()
17.6 A função fpassthru()
17.7 Copiar, apagar e renomear ficheiros
17.8 Trabalhar com directórios
17.9 Upload de ficheiros
17.10 Validação de ficheiros de upload
18 O PHP e a execução de programas externos
18.1 Introdução
18.2 Funções PHP de execução de programas externos
18.2.1 exec
18.2.2 system
18.3 Exemplos de utilização

19 O PHP o XML e SimpleXML
19.1 Introdução
19.2 XML
19.3 Documentos XML
19.4 DTD - Document Type Definitions
19.5 Interpretadores de XML
19.6 Tipos de interpretadores XML
19.7 Integração do interpretador XML Expat
19.8 Funções do PHP para XML
19.8.1 xml_parser_create
19.8.2 xml_set_object
19.8.3 xml_set_element_handler
19.8.4 xml_set_character_data_handler
19.8.5 xml_parse
19.8.6 xml_get_error_code
19.8.7 xml_error_string
19.8.8 xml_get_current_line_number
19.8.9 xml_parser_free
19.9 PHP e XML em funcionamento
19.10 Análise ao XML
19.11 SimpleXML
19.11.1 Criar um objecto SimpleXML
19.11.2 Navegação nos objectos SimpleXML
19.11.3 Armazenar objectos SimpleXML
20 PHP e o PDF
20.1 Introdução
20.2 FPDF - O que é?
20.3 Instalação
20.4 Criação de um documento PDF
20.5 Cabeçalhos, rodapés e imagens
20.6 Geração de documentos PDF a partir de bases de dados
20.7 Conversão de HTML para PDF
21 Desenvolvimento de aplicações WAP com o PHP
21.1 Introdução
21.2 Arquitectura PHP-WML
21.3 A linguagem WML
21.3.1 Exemplo de uma aplicação WML
21.4 PHP nos documentos de WML
21.4.1 Enviar correio electrónico através do dispositivos WAP
21.4.2 Listar dados de uma base de dados via WAP
22 Desenvolvimento de Web-Services em PHP
22.1 Introdução
22.2 Web-Services
22.2.1 SOAP
22.2.2 WSDL
22.2.3 UDDI
22.3 A biblioteca NuSOAP
22.4 Desenvolvimento de WS com PHP
22.4.1 Exemplo de WS com o NuSOAP
22.4.2 Definição e desenvolvimento do WS
22.4.3 Desenvolvimento do cliente do WS em PHP
22.4.3.1 Menu Principal
22.4.3.2 Registo de Novos Utilizadores
22.4.3.3 Ver informação do Título
22.4.3.4 Ver cotação do Título
22.4.3.5 Comprar Título
22.4.3.6 Vender Título
22.4.4 Desenvolvimento de um cliente do WS em C#
22.5 Suporte nativo PHP5 para WS
22.5.1 Consumir WS disponíveis
22.5.2 Definir e criar WS com o suporte nativo PHP
23 Zend e a tecnologia PHP
23.1 Introdução
23.2 Zend Technologies - Produtos e serviços
23.2.1 Zend Platform
23.2.2 Zend Engine
23.2.3 Zend Guard
23.2.3.1 Vantagens:
23.2.3.2 Requisitos:
23.2.4 Zend Studio
23.2.4.1 Como funciona o Studio
23.2.4.2 Vantagens:
23.2.4.3 Requisitos
23.2.4.4 Concorrentes
23.2.5 Zend Consulting services
23.3 Zend Education
23.4 Frameworks PHP e Zend
24 Recursos PHP na Internet
24.1 O PHP na WWW
24.2 Recursos PHP na WWW
24.2.1 Php.net
24.2.2 Weberdev.com
24.2.3 PHPBuilder
24.2.4 Developer Shed
24.2.5 PHP Code Exchange
24.2.6 The PHP Resource Index
24.2.7 PHP Classes Repository
24.2.8 Hotscripts
24.3 Grupos de discussão e /ou canais de IRC
24.3.1 Canal #php no IRC
24.3.2 Listas de distribuição
24.3.3 Grupos de discussão
24.3.4 Lista de perguntas mais frequentes (FAQ)
24.3.5 Lista de problemas e erros (bugs)
25 Desenvolvimento de um site completo na WWW
25.1 Introdução
25.2 O sistema a desenvolver
25.2.1 A infraestrutura técnica do site
25.2.2 A estrutura do site
25.2.3 A base de dados
25.2.4 Concepção da base de dados
25.2.5 Scripts que geram as páginas do site
26 Referências bibliográficas 
27 Índice remissivo

Programação Com PHP5
ISBN: 9789727225491Edição ou reimpressão: Editor: FCAIdioma: PortuguêsDimensões: 235 x 170 x 39 mmPáginas: 564Tipo de Produto: Livro Classificação Temática: Livros em Português > Informática > Programação
X
Coloque aqui o seu comentário
Programação Com PHP5
a sua avaliação:
X
Obrigado pela sua contribuição!

O seu comentário foi enviado para validação.

Nota:
A WOOK reserva-se ao direito de não validar textos que não se foquem na análise do conteúdo do livro ou produto. Caso pretenda colocar alguma questão sobre o artigo deverá fazê-lo através do Centro de Contacto.
X
imagem
X
wook deve saber
Promoção válida para o dia 30-05-2017

Saiba mais sobre preços e promoções consultando as nossas condições gerais de venda.
X
recomendar
Programação Com PHP5 de Carlos Serrão e Joaquim Marques 
Para recomendar esta obra a um amigo basta preencher o seu nome e email, bem como o nome e email da pessoa a quem pretende fazer a sugestão. Se quiser pode ainda acrescentar um pequeno comentário, de seguida clique em enviar o pedido. A sua recomendação será imediatamente enviada em seu nome, para o email da pessoa a quem pretende fazer a recomendação.

A sua identificação:

A identificação da pessoa a quem quer recomendar este titulo:

Se pretende enviar esta recomendação para mais de um endereço de e-mail, separe na caixa anterior os endereços com ",". Ex: abc@abc.pt,xyz@xyz.pt

X
A sua recomendação foi enviada com sucesso!
X
Ocorreu um erro a obter a informação! Por favor tente mais tarde.
X
alerta de artigo novamente disponível

De momento, este produto não se encontra disponível no fornecedor. Caso o mesmo volte a ficar disponível, poderemos notifica-lo, bastando para tal que nos indique o seu endereço de email.

X
O seu pedido foi registado com sucesso.
Caso este produto fique disponível, será alertado por email
X
wook deve saber
Este eBook pode ser lido em qualquer dispositivo com browser, sem necessidade de fazer o download de qualquer software ou de possuir qualquer tipo de equipamento específico de leitura.
Após a compra, o eBook é disponibilizado de imediato na sua Biblioteca Wook, onde poderá ler e organizar todos os seus eBooks e à qual poderá aceder a partir do site WOOK ou da nossa aplicação (APP).
A versão web da Biblioteca Wook está otimizada para as versões mais recentes dos browsers Google Chrome, Internet Explorer, Safari, Firefox e Edge.
Para otimizar o acesso à sua Biblioteca Wook e ter acesso à opção de leitura em modo offline (sem ligação à internet) deverá instalar a nossa APP de leitura:
X
wook deve saber
Este eBook está encriptado com DRM (Digital rights management) da Adobe e é aberto na aplicação de leitura Adobe Digital Editions (ADE) ou em outras aplicações compatíveis.
Após a compra, o eBook é de imediato disponibilizado na sua área de cliente para efetuar o download.

Para ler este eBook num computador instale a aplicação Adobe Digital Editions.
Antes de instalar o Adobe Digital Editions, veja aqui o vídeo de ajuda:
Para ler este eBook em tablet e smartphone instale a aplicação Adobe Digital Editions para IOS ou Android.
X
wook deve saber
O PDF é um formato de arquivo digital desenvolvido pela Adobe e que disponibiliza uma imagem estática das páginas do livro e, independentemente do dispositivo de leitura, não redimensiona o texto ao tamanho do ecrã do dispositivo.
X
wook deve saber
O ePUB é um formato que proporciona uma excelente experiência de leitura dado que permite o redimensionamento do texto ao ecrã do dispositivo de leitura, aumentar ou diminuir o tamanho do texto, alterar o tipo de fonte, entre outras funcionalidades
X
não encontrou wook procura?
Nós procuramos por si!

A sua identificação:

A identificação do livro que procura:

O seu pedido foi enviado com sucesso!
X
envie esta lista aos seus amigos
lista de desejos

A identificação da pessoa a quem quer enviar esta lista:

X
A sua lista de compras foi enviada com sucesso para .
X
selecione o livro adotado:
X
wook deve saber


Oferta de portes, ou devolução do valor em cartão, para Portugal continental em CTT Expresso Clássico ou Rede Pickup. 30% de desconto, ou devolução em cartão, nos envios para as ilhas dos Açores e Madeira, em CTT Expresso Clássico. Tipos de envio disponíveis para encomendas até 10 kg.

Promoção válida para encomendas de livros não escolares registadas até 31/12/2017. Descontos ou vantagens não acumuláveis com outras promoções.
X
wook deve saber


A devolução do valor dos portes de envio, em cartão Wookmais, será efetuada 18 dias após a faturação. Oferta válida para uma encomenda com entrega em Portugal.
X
wook deve saber


EM STOCK – ENVIO IMEDIATO
Se a sua encomenda for constituída apenas por produtos com esta disponibilidade e for paga até às 16 horas de um dia útil, será processada de imediato e enviada para o correio no próprio dia. Encomendas pagas após as 16 horas passarão para o processamento do dia útil seguinte. Esta disponibilidade apenas é garantida para uma unidade de cada produto e até 15 minutos após o registo da encomenda.

ENVIO ATÉ X DIAS
Esta disponibilidade indica que o produto não se encontra em stock e que demorará x dias úteis a chegar do fornecedor. Estes produtos, especialmente as edições mais antigas, estão sujeitos à confirmação de preço e disponibilidade de stock no fornecedor.

PRÉLANÇAMENTO
Os produtos com esta disponibilidade têm envio previsto a partir da data de lançamento.

DISPONIBILIDADE IMEDIATA
Tipo de disponibilidade associada aos eBooks, que são disponibilizados de imediato, após o pagamento da encomenda, na sua biblioteca.

Para calcular o tempo de entrega de uma encomenda deverá somar à disponibilidade mais elevada dos artigos que está a encomendar o tempo de entrega associado ao tipo de envio escolhido.

X
a sua lista de desejos encontra-se vazia
Adicione à sua lista de desejos todos os produtos que deseja comprar mais tarde, envie-a aos seus amigos antes do seu aniversário, Natal ou outras datas especiais - quem sabe se eles o surpreendem!
Seja informado sobre promoções destes produtos
X
Ocorreu um erro
Por favor tente novamente mais tarde.
X
atingiu o limite máximo de dispositivos autorizados
Por favor, aceda à area de cliente para gerir os dispositivos ativos.
X
Temos pena de o ver partir!
Pode voltar a subscrever as nossas newsletters a qualquer momento, na sua área de cliente em "Newsletters".
Junte-se à comunidade wook nas redes sociais:
X
wook deve saber


WOOK É O CHECKOUT EXPRESSO?
Esta modalidade de checkout permite-lhe comprar em dois cliques, seguindo diretamente para a confirmação de encomenda.

COMO FUNCIONA?
A encomenda é pré-preenchida com os dados que habitualmente utiliza - morada faturação, morada de entrega, forma de envio e tipo de pagamento. Para finalizar o processo, necessita apenas de confirmar os dados.

POSSO UTILIZAR OS MEUS VALES?
Vales e outros descontos que se encontrem no prazo de validade, serão igualmente considerados automaticamente na encomenda.

CONSIGO ALTERAR OS DADOS DA ENCOMENDA?
Sim. Antes de confirmar, tem ainda a possibilidade de alterar todos os dados e opções de compra.

EXCEÇÕES
O botão do Checkout Expresso só será visível se:
  • Selecionar previamente, na Área Cliente, as moradas habituais de envio e de faturação;
  • Associar uma conta wallet, quando a morada de envio selecionada é no estrangeiro;
  • Não incluir artigos escolares na encomenda.