26
Cristhiano Bossardi de Vasconcellos Instituto Federal Farroupilha Campus Alegrete

Php Visao Geral Svs

Embed Size (px)

DESCRIPTION

Palestra ministrada em São Vicente do Sul

Citation preview

Page 1: Php Visao Geral Svs

Cristhiano Bossardi de VasconcellosInstituto Federal Farroupilha – Campus Alegrete

Page 2: Php Visao Geral Svs

Introdução

Scripts no lado do cliente e do servidor

O que é PHP? Breve Histórico

Software necessário

Instalação

Primeiros scripts

Interagindo com Formulários – POST - GET

MySQL – criando um banco / tabela

Inserindo dados na tabela

Visualizando (simples e tabular)

Criando gráfico com PhpPlot

Page 3: Php Visao Geral Svs

Só conteúdo estático

HTML - nunca sofre mudanças devido a fatores externos (interação com usuário)

Navegador(Browser)

Servidor de Internet

Documento

html

coisa.html

Page 4: Php Visao Geral Svs

SCRIPTS (“programas”) que são executados no:

Lado do Cliente – no navegador de Internet

Lado do Servidor

Page 5: Php Visao Geral Svs

Ações executadas no browser, sem contato com o servidor.

Javascript

Ex.: Imagens e textos que mudam com o passar do mouse, validações de entrada de dados sem utilizar o processamento do servidor.

Page 6: Php Visao Geral Svs

Linguagem Server-Side (lado do servidor) pode sofrer mudanças devido a fatores externos – tornando o conteúdo DINÂMICO

Navegador(Browser)

Servidor de Internet

Interpretador

Page 7: Php Visao Geral Svs

ASP (Active Server Pages) - Microsoft)

JSP (Java Server Pages) – Sun

PHP (PHP Hypertext Preprocessor) – PHP Groups

Page 8: Php Visao Geral Svs

PHP (Hipertext PreProcessor)

Linguagem de programação server-side scripts para criar sites dinâmicos.

Sites dinâmicos são aqueles que retornam para o cliente uma página criada em tempo real. Ex. Sites de busca, webmail.

Licença GPL (Licença Pública Geral)

Page 9: Php Visao Geral Svs

Concepção – EUA - 1994 – Rasmus Lerdorf

1995 – Primeira versão usada por outros

1995 – reescrito e batizado como PHP/FI 2.

Fins 1996 – usado em pelo menos 15.000 sites no mundo.

Metade de 1997 – mais de 50.000.

Mudanças – Esforço de uma equipe mais organizada

Interpretador foi reescrito do zero por ZeevSuraski e Andi Gutmans. PHP 3.

Page 10: Php Visao Geral Svs

1999 – Incorporado em vários produtos comerciais (Ex. RedHat Linux)

2000 – PHP 4

2001 – Mais de 150.000 sites

PHP 5

Hoje milhões de sites.

Page 11: Php Visao Geral Svs

Servidor para Internet (Apache, IIS ou outro)

PHP

MySQL ou outro SGBD

Posso baixar e configurá-los manualmente ou ...

Page 12: Php Visao Geral Svs

WAMP ou XAMPP (portável) ou ...

Instala Apache, PHP e MySql e vem com diversos recursos extras

Page 13: Php Visao Geral Svs

Executar setup_xampp.bat

Abrir o painel de controle xampp-control.exe

Inicializar serviços:

Apache

MySQL

Page 14: Php Visao Geral Svs

Abrir o Navegador de Internet

Escrever na barra de endereços:

Localhost <enter>

Se OK aparecerá a página do XAMPP

Page 15: Php Visao Geral Svs
Page 16: Php Visao Geral Svs

Dentro da pasta XAMPP

Pasta htdocs

O que salvar ali é só acessar pelo navegador:

Localhost/nome_do_arquivo

Page 17: Php Visao Geral Svs

Requisições de arquivos com extensão HTM, HTML o APACHE busca no HD e devolve direto ao cliente.

Arquivos com extensão PHP o Apache manda para o INTERPRETADOR PHP que processa devolvendo ao Apache no formato HTML.

Delimitadores recomendados:

<?php echo 10+30; ?>

Page 18: Php Visao Geral Svs

Em qualquer editor de textos.

Bloco de Notas, Notepad++, Dreamweaver...

Ver exemplos de 1 a 5

Page 19: Php Visao Geral Svs

HTML permite a criação de formulários

PHP consegue “pegar” estas informações vindas de formulários

Page 21: Php Visao Geral Svs

As variáveis são passadas de forma “silenciosa”.

www.abc.com.br/relatorio.php

(não se vê as variáveis passadas na URL)

Exemplos 6 e 7

Page 22: Php Visao Geral Svs

Tabela Cliente

Codigo Int - Autoincremento

Nome Varchar(50)

Dt_nasc Date

Fone Varchar(50)

Page 23: Php Visao Geral Svs

Exemplos:

my_formulario.php - formulário HTML

my_insere.php – script PHP que executa a inserção

Page 24: Php Visao Geral Svs

Exemplos:

my_visualiza.php - visualização simples

my_visualiza_tabela. php – visualização em tabela

my_visualiza_css.php – visualização em tabela com uso de CSS

Page 25: Php Visao Geral Svs

Tabela Curso

Exemplo graf_curso.php

codigo Int - Autoincremento

curso Varchar(70)

qtd_alunos Int

Page 26: Php Visao Geral Svs

[email protected]

E-mail: