Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo em vista sua facilidade de utilização e interatividade com bancos de dados, excelente velocidade de execução, excelentes condições de segurança de dados e um dos principais pontos indicativos desse crescimento é seguir a filosofia open source. É gratis! 2 Comparação com outras linguagens WEB: PHP x ASP: A grande vantagem do PHP sobre outras linguagens é ser open source, ou seja, não possui custo, assim como todos os softwares que são utilizados, como o servidor apache que interpreta o código, e o banco de dados MySQL que armazena os dados. A linguagem ASP (Active Server Pages) é proprietária da MicroSoft, portanto rodando somente com aplicativos microsoft, que são todos pagos e caros. O ASP é o pricipal concorrrente do PHP no mercado, mas com a necessidade de diminuição de custos das empresas e os poucos recursos disponíveis, o PHP passa a ser uma opção que representa o melhor Custo x Benefício, onde demonstra ser uma linguagem fácil, rápida, segura e o melhor: gratuita. 3 Possibilidades do PHP: O PHP é uma linguagem extremamente ampla, que possibilita uma grande diversidade de aplicações para WEB e sistemas via Browser. Utilizando de interação com bancos de dados, que vai desde o MySQL até o PostGree ou Oracle, o PHP também dispõe de funções para criação de chats, fóruns, sistemas de trocas de imagens e muito mais, tudo com grande velocidade e segurança. 4 Objetivo Curso: Fornecer os conhecimentos necessários para a criação e manutenção de uma base de dados web (como Cadastro de Clientes, Produtos, Formulário de Produtos, Pedidos, Controle de Acesso por senhas, Envio automático de e-mail, Contador de Acesso, Utilização de Cookies, Função de indicação do site), utilizando as principais ferramentas do mercado. Desenvolvimento durante o curso: Loja e-commerce 5 - Linguagens de programação abordadas no curso: HTML: Linguagem padrão para web porém estática, não permitindo acesso a banco de dados e conteúdo dinâmico, daí a necessidade de uma linguagem como o PHP. PHP: Linguagem de programação embutida no HTML, que permite interação com banco de dados; SQL: Linguagem de manipulação de dados, que permite criar tabelas, acessar e manter o banco de dados de forma segura e confiável; Java Script: Linguagem criada para dar maior flexibilidade ao HTML, permite controlar eventos do meuse e teclado, criticar formulários e interagir com o browser.
6 Ferramentas Utilizadas no curso: Servidor Apache O Apache é o servidor web mais utilizado no mundo. É seguro, estável, confiável; e com todas estas características ainda é um software livre. O Apache simula o ambiente WEB e viabiliza a interação do PHP com o MySQL em praticamente todos os ambientes operacionais. Banco de dados MySQL Ferramenta responsável por guardar os dados do site, como a tabela de clientes e seus respectivos registros. Todos os comandos SQL, tanto de criação da estrutura de dados quanto os comandos de manipulação de dados apontarão para as informações gravadas no MySQL. É Banco de dados largamente utilizado, bastante robusto e seguro. Ferramenta Free para sistemas não Windows. PHP Editor Ferramenta utilizada para escrever os códigos PHP, HTML e Java Script. Possui uma interface simples e leve, de fácil utilização. Ferramenta free. WS FTP Ferramenta utilizada para publicar o site. Faz o Upload e Download dos arquivos, permite alteração direta no servidor. Ferramenta free para fins educacionais. Introdução à WEB Internet e sua evolução Oportunidades de negócios na internet Surgimento do e-commerce Client Side Scripts Server Side Scripts O que é o PHP PHP x ASP Instalação das Ferramentas de Trabalho: Servidor Apache O que é o Apache Histórico do Apache Download do Apache Instalação do Apache PHP O que é o PHP Histórico do PHP
Download do PHP Instalação do PHP MySql O que é MySQL Histórico do MySQL Download do MySQL Instalação do MySQL Php Editor O que é o PHP Editor Histórico do PHP Editor Download do PHP Editor Instalação do PHP Editor Configuração das ferramentas para Windows 98, ME e XP Configuração do Apache Server para Windows Configuração do PHP para Windows Configuração do MySQL para Windows Introdução a Linguagem PHP Sintaxe Básica PHP Delimitando o código PHP Comentários Separador de Instruções PHP com HTML Interação com o Browser Formulários Criando formulários HTML Métodos de envio Definições do formulário Entrada de Texto simples Componente Text Entrada de Texto protegido Componente text Entrada de várias linhas de texto - Componente Text Área Componente Check Box Componente Radio Button Componente List Box Botão Submit Botão Reset Java Script Interação com Browser
Eventos Interação com formulários HTML e PHP Tipos de Dados PHP Tipos Suportados Variáveis do PHP Nomeando Variáveis Variáveis enviadas pelo navegador Variáveis de ambiente Deslocando variáveis Operadores: Operadores Aritméticos Operadores Lógicos Operadores de Strings Operadores de Atribuição Operadores de Comparação Operadores de Incremento e Decremento Cálculos com variáveis Estrutura de Controle: IF...ELSE Estrutura de Repetição: Do...While / For... Classes, SubClasses e Objetos Definições Funções Matemáticas Manipulação de Data e Hora Senhas com Criptografia Introdução ao SQL DDL - Data Definition Language DML Data Manipulation Language Criando um novo Banco de Dados Acesso a Banco de Dados Acessando MySQL via PHP
Conectando-se ao servidor Selecionando a Base de Dados Realizando Consultas Criando Tabelas Trabalhando dados na tabela Inserindo registros Alterando registros Excluindo Registros Pesquisando Dados Tratamento de Exceções Controlando erros de conexão com o banco de dados; Formulário para envio de email Utilização de Cookies Gravação de Cookies Leitura de Cookies Contador com arquivo texto Função Indique esse site Sintaxe função 'mail' do PHP Publicação Pesquisando um domínio junto à FAPESP Escolhendo um nome de domínio Extensões de domínio Protocolos WS FTP Apresentação Ferramenta Configurando o WS FTP Fazendo UpLoad dos arquivos Fazendo Download dos arquivos Deletando arquivos da WEB Manutenção do Web Site Ranqueamento em sites de busca Tipos de buscadores
Configuração de Meta Tags Identificando seu site Melhorando posicionamento nos mecanismos de busca