(Parte 1 de 9)

2ª Edição

Programando para Web com PHP/MySQL

PROGRAMANDO PARA WEB COM PHP/MySQL

2ª Edição Revista e Atualizada

Autor: Fred Cox Junior

Março/2001 http://www.php.net http://www.mysql.com http://www.apache.org

2ª Edição

CAPÍTULO I - INTRODUÇÃO
1. CLIENT-SIDE SCRIPTS
2. SERVER-SIDE SCRIPTS
3. O QUE É PHP
4. UMA BREVE HISTÓRIA DO PHP
5. ASP X PHP

Programando para Web com PHP/MySQL

INSTALAÇÃO EM AMBIENTE WINDOWS
6.1 SERVIDOR APACHE
6.2 PHP4
6.3 MYSQL
6.4 PHPED
CAPÍTULO I - MYSQL
1.O BANCO DE DADOS MYSQL
2. CARACTERÍSTICAS DO MYSQL
3. HABILITANDO O MYSQL PARA CONEXÕES
4. SISTEMA DE SEGURANÇA DO MYSQL
5. GUIA DE REFERÊNCIA DO MYSQL
5.1 MYSQL MONITOR
5.2 COMO ESCREVER STRINGS E NÚMEROS
5.3 TIPOS DE COLUNAS SUPORTADOS PELO MYSQL
5.4 OPERADORES
5.5 COMANDOS
5.6 CRIANDO USUÁRIOS NO MYSQL
CAPÍTULO I - A LINGUAGEM HTML
1. INTRODUÇÃO
2. CRIANDO DOCUMENTOS HTML
2.1 HTML MÍNIMO
2.2 MARCAÇÕES BÁSICAS
3. INTERLIGANDO DOCUMENTOS
4. INTERLIGANDO DOCUMENTOS EM OUTRO DIRETÓRIO
5. FORMULÁRIOS HTML
5.1 CODIFICAÇÃO BÁSICA
5.2 ENTRADA DE TEXTO COMUM -TEXT
TEXTO PROTEGIDO - PASSWORD
5.5 LISTBOX E COMBO BOX
5.6 CHECKBOX
5.7 RADIO BUTTON

5.3 ENTRADA DE 5.4 ENTRADA DE VÁRIAS LINHAS DE TEXTO - TEXTAREA.. 5.8 SUBMIT BUTTON E RESET BUTTONX.................

2ª Edição

5.9 CONCLUSÃO
CAPÍTULO IV - A LINGUAGEM PHP
1. SINTAXE BÁSICA
2. VARIÁVEIS
3. COMENTÁRIOS
4. TIPOS DE DADOS
4.1 INTEGER
4.2 FLOATING-POINT
4.3 ARRAY
4.4 STRING
4.5 CONSTANTES
4.6 OPERADORES
4.6.1 ARITMÉTICOS
4.6.2 STRINGS
4.6.3 LÓGICOS
4.6.4 COMPARAÇÃO
5. ESTRUTURAS DE CONTROLE
5.1 IF AND ELSE
5.2 LAÇO WHILE
5.3 LAÇO FOR
5.4 COMANDO BREAK
5.5 SWITCH
6. FUNÇÕES
7. GRAVANDO COOKIES
8. RECUPERANDO COOKIES
9. HEADER(LOCATION...)
10. MYSQL FUNÇÕES
10.1 MYSQL_CONNECT()
10.2 MYSQL_SELECT_DB()
10.3 MYSQL_QUERY()
10.4 MYSQL_NUM_ROWS()
10.5 MYSQL_FETCH_ARRAY()
1. TRABALHANDO COM ARQUIVOS
1.1 ABRINDO ARQUIVOS
1.2 LENDO ARQUIVOS
1.3 GRAVANDO DADOS
BIBLIOGRAFIA
APÊNDICE A - FUNÇÕES MATEMÁTICAS DO MYSQL
APÊNDICE B - FUNÇÕES DE STRING DO MYSQL
APÊNDICE C - FUNÇÕES DE DATA E HORA DO MYSQL
APÊNDICE D - OUTRAS FUNÇÕES IMPORTANTES DO MYSQL

2ª Edição

Programando para Web com PHP/MySQL

Na maior parte do tempo, escrever um livro é desafiante, frustrante, tedioso, excitante e muito trabalhoso, tudo simultaneamente. Mas a criação de Programando para Web com PHP/MySQL teve um componente quase que intangível. Eu assumi a responsabilidade de criar uma fonte rápida de referência para o programador que deseja migrar para tecnologias Intranet.

Este livro foi escrito para um público principiante, com o mínimo de conhecimento necessário para programar em PHP. Saber como funciona a linguagem html e possuir noções de lógica de programação é de fundamental importância para a compreensão dos capítulos.

Procurei resumir o conteúdo, da melhor forma possível, descartando tudo que for desnecessário, tornando assim uma leitura acessível e de rápida assimilação e entendimento.

O autor

Críticas, dúvidas e sugestões serão bem-vindas.

minhas URLs: http://w.fredcox.f2s.com(site de eletrônica)

meu email: ffredcox@aol.com http://www.fredcox.f2s.com/php (site sobre o manual)

2ª Edição

Programando para Web com PHP/MySQL

Inicialmente gostaria de agradecer a minha mãe, pelo incentivo à publicação desta obra.

Ao público iniciante e aos veteranos no PHP, cujas dúvidas e sugestões foram imprescindíveis no lançamento desta 2ª edição.

2ª Edição

Programando para Web com PHP/MySQL

Não se mede o valor de um homem

Pelas suas roupas

Ou pelos bens que possui.

O verdadeiro valor de um homem

É o seu caráter,

Suas idéias

E a nobreza do seus ideais. Charles Chaplin

2ª Edição

Programando para Web com PHP/MySQL

PREFÁCIO À 2ª EDIÇÃO

A linguagem PHP é considerada, atualmente, uma das mais importantes em termos de aplicações direcionadas para Internet.

Este livro tem como objetivo preencher um espaço quase vazio na literatura nacional em Programação em PHP com Servidor de Banco de Dados MySQL. O texto aborda de forma gradativa o aprendizado do programador.

Nesta 2ª edição, além da nova capa, uma grande mudança foi a seção Instalação em Ambiente Windows, cuja atualização era mais do que necessária devido às novas versões lançadas, causando problemas de incompatibilidade entre o livro e os respectivos lançamentos. A questão não somente foi resolvida como também solucionada. Estou disponibilizando através do site do livro Programando para Web em PHP/MySQL (http://w.fredcox.f2s.com/php) , todos os programas que porventura possam sofrer modificações e, com isso, prejudicar os leitores com incompatíbilidade de versões.

Programando para Web com PHP/MySQL 2ª edição poderá ser obtido gratuitamente através do site http://www.fredcox.f2s.com/php. A cópia do texto é autorizada pelo autor, desde que sejam respeitados os direitos autorais. O sucesso da 1ª edição foi tanto que recebi emails de estudantes universitários de Portugal sobre este documento. Fiquei sabendo também, que o texto está sendo distribuído por vários sites especializados em tutoriais, incluse a Universidade de Campinas – UNICAMP. Isto é extremamente gratificante e motivador para lançamento de outras edições.

Finalmente, espero continuar recebendo os comentários e críticas dos usuários deste texto. Fred Cox Junior 16/03/2001

2ª Edição

Programando para Web com PHP/MySQL

1. Client-Side Scripts

São responsáveis pelas ações executadas no browser, sem contato com o servidor. Os exemplos mais comuns de aplicações client-side são imagens e textos que mudam com o passar do mouse e os java scripts. Os scripts client-side são muito úteis para fazer validações de entrada de formulários sem utilizar processamento do servidor, não provocando com isso tráfego na rede. São exemplos de client-side scripts as rotinas para validar entrada de CPF/CGC, números de telefones, emails, entre outras. Há inúmeros java scripts e applets disponíveis gratuitamente (http://w.jajaboutique.com) na internet com as mais diferentes finalidades e a economia do fluxo de informações entre o cliente e o servidor é essencial para uma boa performace do conjunto de aplicações para web. Para validar um CPF, por exemplo, o programador poderá escolher entre um java script ou um script em php. Recomendo a primeira opção, visto que o código será executado no próprio cliente, cujo tempo de resposta é muito menor do que um código executado pelo servidor. A segunda opção é recomendada em rotinas de segurança, cujo código não pode ser visto pelo usuário, tais como, validação de cartões de crédito, senhas de usuários, enfim, informações que deverão ser criptografadas e que merecem atenção redobrada na hora de desenvolver a aplicação.

2. Server-Side Scripts

São responsáveis pelas ações executadas no servidor. Os exemplos mais comuns de aplicações server-side scripts são os cgi´s, php e asp. No momento em que o usuário solicita uma informação através do cliente, o servidor interpretará a requisição e retornará ao cliente um código html dinâmico (gerado em tempo real); isto é muito útil para construções de

2ª Edição

Programando para Web com PHP/MySQL aplicações baseadas em informações on-line, tais como sistemas de busca, cadastro de clientes, estatísticas de um site, contadores, livro de visitas, enfim, qualquer aplicação para web.

(Figura 1) 3. O QUE É PHP

PHP (Hipertext PreProcessor) é uma linguagem de programação serverside scripts para criar sites dinâmicos. Sites dinâmicos são aqueles que retornam para o cliente uma página criada em tempo real. Um exemplo de server-side scripts são os sistemas de busca w.yahoo.com, w.cade.com.br, os webmails, que se popularizaram com grande proporção nos últimos 2 anos, pela facilidade de induzir o usuário a ler propagandas (banners). Quando você digita a palavra chave da busca, por exemplo, e clica no botão pesquisar, a palavra-chave é processada pelo servidor; outro exemplo são as salas de chat: nelas, quando você digita e clica no botão enviar, as informações são processadas em tempo real conjuntamente com a dos outros usuários, resultando num código HTML dinâmico gerado do servidor para o cliente.

Cliente Servidor (w)

Requisição = URL
Retorno = html

Cliente-Side Scripts

(Parte 1 de 9)

Comentários