Aplicações WEB - Cliente Servidor

Documentos relacionados
PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Desenvolvimento de Sistemas para WEB Site:

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Linguagem de Programação III - PHP

4. Constantes. Constantes pré-definidas

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Programação Estruturada e Orientada a Objetos

Análise de Programação

Curso de PHP. FATEC - Jundiaí

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Linguagem de Programação III

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

JavaScript (Elementos de Programação e Programação Básica)

MsC. João Maria MsC. Liviane Melo

Manual de conversão de Pseudo-algoritmo para Java

CONTEÚDO PROGRAMÁTICO

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

INTRODUÇÃO. JavaScript PROF. ME. HÉLIO ESPERIDIÃO

PROGRAMAÇÃO EM AMBIENTE WEB I

PROGRAMAÇÃO PARA WEB EM PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

PHP Programando com Orientação a Objetos

Apostila - Desenvolvimento web com PHP

Desenvolvendo Websites com PHP

Linguagem Técnica de Programação III Introdução a PHP

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Construção de Sites 2. Prof. Christiano Lima Santos

Introdução à HTML Dinámico. O linguagem JavaScript.

Algoritmos II prof. Daniel Oliveira

Sintaxe Básica do Java. João Paulo Q. dos Santos

Estrutura do programa

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Revisão C++ - Parte 1

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Estruturas de Controle em c#

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Variáveis primitivas e Controle de fluxo

Introdução à linguagem C++

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

Lógica de Programação

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

PROGRAMAÇÃO EM AMBIENTE WEB I

Programação Orientada a Objetos

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Exercitando a Programação com PHP

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

Java: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

IMPLEMENTAÇÃO DE BANCO DE DADOS

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Linguagens de Programação I

Comando Portugol (Visualg) Java

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

Curso básico de JavaScript Aula 2

Linguagem de programação: Pascal

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Programação Aplicada à Engenharia

Apostila - Desenvolvimento web com PHP

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Tipos Primitivos, estruturas de iteração e decisão.

Programação Web Prof. Wladimir

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Sintaxe Básica de Java Parte 2

Laboratório de programação II

Seleção Múltipla Laços (while, do-while, for) AULA 05

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

TÉCNICO DE INFORMÁTICA - SISTEMAS

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Orientação a Objetos e Java

Algoritmos I Aula 13 Linguagem de Programação Java

Programação Orientada a Objetos II

QUESTÃO 4 QUESTÃO 3 QUESTÃO 6 QUESTÃO 5. O código a seguir imprimirá Resultado = 33. <?php $var = 3; echo Resultado =. ($var + 3);?

Sistemas de Informação

Transcrição:

Rafael Pereira rpoliveira@inf.puc-rio.br Laboratório BioBD Aplicações WEB - Cliente Servidor 1

Comunicação cliente servidor GET / POST HTML SQL DADOS Navegador (HTML) Servidor WEB (aplicação php) SGBD (banco) Métodos GET e POST 2

Linguagem HTML Programação Web Superglobal $_POST welcome.php echo $_POST[ nome ]; echo $_POST[ idade ]; 3

Programação Web Superglobal $_GET http://localhost/welcome.php?id=5 welcome.php echo $_GET[ id ]; Sintaxe PHP 4

EXEMPLO: PHP Embutido no HTML <html> <head> <title>hello World! BD1</title> </head> <body> <center> <h1>hello World!</h1> <h2>hoje é echo date('d/m/y');.</h2> </center> </body> </html> Tipos de Dados e Variáveis boolean int float string true ou false Números Inteiros Números Reais Caracteres $var1 = true; $var2 = 120; $var3 = 32.1; $var4 = "10"; $var5 = "Brasil"; 5

EXEMPLO: Constantes define('pi', 3.14159); if(isset($_get["raio"])){ $raio = $_GET["raio"]; $circ = PI * ($raio * 2); echo "A Circunferência do raio {$raio é ". $circ; Operadores Aritméticos Adição $a = 1 + 3.5; Subtração $a = 4 2; Multiplicação $a = 8 * 3; Divisão $a = 15 / 5; Módulo $a = 23 % 7; 6

Operador de String Concatenação $nome = Evandro ; $nome.= Balmant ; $aluno = $id. -. $nome; Operadores de Incremento e Decremento Incremento $a = 10; $a++; Decremento $a = 10; $a--; 7

Operadores de Atribuição Atribuição simples $a = 2; Atribuição com adição $a += 3; Atribuição com subtração $a -= 4; Atribuição com multiplicação $a *= 5; Atribuição com divisão $a /= 6; Atribuição com módulo $a %= 7; Operadores Lógicos E / AND if($a > 2 && $a < 5){... if(($a > 2) AND ($a < 5)){... OU / OR if($x == adm $x == root ){... if(($x == adm ) OR ($x == root )){... Negação $var = false; echo!$var; 8

Operadores de Comparação Equivalência Diferente if($a == true){... if($b == 5){... if($x!= $y){... if($login!= admin ){... Maior if($a > 10){... Menor if($b < 10){... Maior ou Igual if($a >= 5){... Menor ou Igual if($b <= 5){... Estrutura de Controle - If // Se... if($condicao == true){ //Executa se a condição for verdadeira // Se... / Senão... if($condicao == false){ //Não executa else { //Executa 9

Estrutura de Controle - Switch // Escolha... switch($valor){ case x : //Faz x... break; case y : //Faz y... break; default: //Outro caso, faz... Estrutura de Repetição - For // Para... for($i = 0; $i < 5; $i++) { /** * Executa enquanto a condição * for verdadeira */ 10

Estrutura de Repetição - While // Enquanto... while($condicao == true) { /** * Executa enquanto a condição * for verdadeira */ Estrutura de Repetição Do, While // Faça, e Enquanto... do { //Executa pelo menos 1 vez while($condicao == true) 11

Estrutura de Repetição Foreach $cores = array(); $cores[0] = Verde ; $cores[1] = Amarelo ; $cores[2] = Azul ; foreach($cores AS $key => $value) { echo $key. -. $value. <br /> ; Funções function soma($a, $b) { return $a + $b; echo soma(2, 3); 12

Arrays $cores = array(); $cores[0] = Verde ; $cores[1] = Amarelo ; $cores[2] = Azul ; echo count($cores). <br /> ; echo $cores[1]; EXEMPLO: includes <html> <head> <title>exemplo Include - BD1</title> </head> <body> include "hello.php";.</h2> include "circunferencia.php";.</h2> </body> </html> 13

Conexão Banco de dados PostgreSQL Banco de Dados - Select $connection = pg_connect( host=localhost port=5432 dbname=bdteste user=seuusuario password=suasenha ); $sql = SELECT * FROM carros.automoveis WHERE fabricante LIKE $1 ; pg_prepare( select_carro, $sql); $nome = %Fiat% ; $parameters = array($nome); $result = pg_execute( select_carro, $parameters); if (!$result) { echo "query did not execute"; else if(pg_num_rows($result) == 0) { echo "0 records ; else { while ($row = pg_fetch_array($result)) { echo $row["modelo"]." - ".$row["pais"]."<br>"; pg_close($connection); 14

Banco de Dados - Insert $connection = pg_connect("host=localhost port=5432 dbname=bdteste user=user password=pw"); $sql = "INSERT INTO carros.automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais) VALUES ($1, $2, $3, $4, $5, $6)"; pg_prepare("insert_carro", $sql); $codigo = 1300; $ano = "17"; $fabricante = "Fiat"; $modelo = "Uno 2016"; $preco_tabela = 50000; $pais = "Brasil"; $parameters = array($codigo, $ano, $fabricante, $modelo, $preco_tabela, $pais); pg_execute("insert_carro", $parameters) or die("error while insert."); echo "insert ok!"; pg_close($connection); Banco de Dados - Update $connection = pg_connect("host=localhost port=5432 dbname=bdteste user=user password=pw"); $sql = "UPDATE carros.automoveis set modelo = $1 where codigo = $2"; pg_prepare( update_carro", $sql); $codigo = 1300; $modelo = "Uno 2017"; $parameters = array($modelo, $codigo); pg_execute( update_carro", $parameters) or die("error while update."); echo update ok!"; pg_close($connection); 15

Banco de Dados - Delete $connection = pg_connect("host=localhost port=5432 dbname=bdteste user=user password=pw"); $sql = "delete from carros.automoveis where codigo = $1"; pg_prepare( delete_carro", $sql); $codigo = 1300; $parameters = array($codigo); pg_execute( delete_carro", $parameters) or die("error while delete."); echo delete ok!"; pg_close($connection); Conexão SFTP Transferência de arquivos 16

Dúvidas www.php.net www.google.com.br PHP OO 17

Orientação a Objetos - Classe class Carro { private $modelo; //Atributo/Propriedade public function setmodelo($modelo) { //Atribuir o valor do parâmetro na propriedade $this->modelo = $modelo; public function getmodelo() { //Retorna o valor da Propriedade return $this->modelo; Orientação a Objetos - Instância //Instância do Objeto $carro = new Carro(); //Chamar método parrando parâmetro $carro->setmodelo( Chevete Tubarão ); //Recuperando valor da propriedade echo $carro->getmodelo(); 18

Orientação a Objetos - Construtor class Carro { private $modelo; //Atributo/Propriedade public function construct($modelo) { //Atribuir o valor do parâmetro na propriedade $this->modelo = $modelo; $carro = new Carro( Fuscão Preto ); Orientação a Objetos Herança class Automovel { private $rodas; //Atributo/Propriedade public function setqtdrodas($qtdrodas) { $this->rodas = $qtdrodas; public function getqtdrodas() { return $this->rodas; class Triciclo extends Automovel { public function construct($qtdrodas) { $this->setqtdrodas($qtdrodas); $carro = new Triciclo(3); 19

Orientação a Objetos Métodos estáticos class Util { static public function dobra($num) { return $num * 2; echo Util::dobra(5); //Escreve 10 Orientação a Objetos Propriedades estáticas class Util { static $num; static public function somanum($somar) { self::$num += $somar; //Atribui somando Util::$num = 100; //Define um valor na propriedade Util::somaNum(50); //Chamando método estático echo Util::$num; //Imprime 150 20