Ismael Stangherlini – Programa de Educação Tutorial.

Slides:



Advertisements
Apresentações semelhantes
Criando aplicações WEB
Advertisements

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Introdução ao JavaScript JavaScript 03
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
WWW – word wide web A WWW (World Wide Web ou, simplesmente, Web) é a parte multimídia da Internet, portanto possiblita a exibição de páginas de hipertexto,
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Prof. Marco Aurelio N. Esteves
Tecnologias para Internet
A grande rede mundial de computadores
Sistemas Distribuídos
Programação Web com PHP
JAVA: Conceitos Iniciais
GERENCIAMENTO DE CHAVES PÚBLICAS. Gerenciamento de chaves públicas Abril de 2006 Criptografia de Chave Pública 2 Problema: Se Alice e Bob não se conhecem.
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula PHPdoc Prof. Naércio Filho Técnico em Informática
PHP Tipos de dados Constantes.
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Linguagem de Programação II Parte IX
ASP (Active Server Pages)
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
NOVA FORMA DE ACESSO AO SISTEMA COMPREV PLATAFORMA WEB
Arquitetura das JSP - Aula 2
PROGRAMAÇÃO WEB AULA 02 Prof. Gustavo Linhares Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
PHP e Formulários Web.
Usuários e Grupos Usuário: alguém que possui conta, internamente é tratado como um número (UID) que é a identificação do usuário (USER ID). Cada usuário.
Aula Prática 4 Monitoria IP/CC (~if669).
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Prof. Renato de Oliveira Bastos
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Fundamentos da Linguagem C#
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Gopher utilizando sockets TCP Trabalho da disciplina Projeto de Software II Professor: Ismael Humberto dos Santos Aluno: Leandro Chernicharo Matrícula:
Aula 3 Prof. Naércio Filho Técnico em Informática
OBJETIVO Nesta aula será apresentado o desenvolvimento básico sobre HTTP Servlets. Espera-se que, ao final da apresentação, o aluno tenha noções de como.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
TutorialAneiBrasil Um passo-a-passo de acesso ao site e aos cursos.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Serviços de rede e internet Jackson Eduardo da Silva.
Aula 1 Introdução à Programação WEB I PHP, ASP e JSP
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Shell Script Parte 2.
Técnico em Informática - Senac
Como usar HTML em seus anúncios no MercadoLivre
LINGUAGEM DE PROGRAMAÇÃO HTML COMPONENTES: ROBSON EDMILSON.
O Portal do Estudante de Computação
Aula 5 – Formulários GET – POST - REQUEST
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Aula 5 – Formulários GET – POST - REQUEST
 Um servlet é uma classe Java usada para estender as capacidades de servidores que hospedam aplicativos acessados por meio do paradigma request-response.
Felipe Nunes Flores – Programa de Educação Tutorial.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
Formulários em PHP Trabalhando o HTML + PHP
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Programação para Web I AULA 2 BANCO DE DADOS.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Aula 11 Orientação a Objeto (OO)
Felipe Nunes Flores – Programa de Educação Tutorial.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Strings e Arrays Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Informática – Senai. Include e Require O PHP tem duas formas normalmente usadas para incluir o conteúdo de um arquivo PHP, em uma outra página. São elas:
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

Ismael Stangherlini – Programa de Educação Tutorial

Uma variável estática é visível num escopo local, mas ela é inicializada apenas uma vez e seu valor não é perdido quando a execução do script deixa esse escopo. Exemplo: function conta_vezes() { $vezes = 0; echo $vezes; $vezes++; } O último comando dessa função ($vezes++) é inútil, pois assim que for encerrada a execução da função a variável $vezes perde seu valor. O modificador static permite que o valor de uma variável dentro de um determinado escopo local não seja perdido.

Ismael Stangherlini – Programa de Educação Tutorial function conta_vezes2() { static $vezes = 0; echo $vezes; $vezes++; } Exemplo de utilização do modificador static: Muito utilizado em funções recursivas, já que o valor de algumas variáveis precisa ser mantido. O valor das variáveis declaradas como estáticas é mantido ao terminar a execução da função. Na próxima execução da função, ao encontrar novamente a declaração com static, o valor da variável é recuperado. Uma variável declarada como static tem o mesmo ‘tempo de vida’ que uma variável global, porém sua visibilidade é restrita ao escopo local em que foi declarada e só é recuperada após a declaração.

Que saída será dada ao código a seguir após a terceira chamada a função? function conta_vezes3() { echo $vezes; static $vezes = 0; $vezes++; } Ismael Stangherlini – Programa de Educação Tutorial

function conta_vezes3() { echo $vezes; static $vezes = 0; $vezes++; } Nenhuma saída!!! Por quê? Que saída será dada ao código a seguir após a terceira chamada a função? Uma variável declarada como static tem o mesmo ‘tempo de vida’ que uma variável global, porém sua visibilidade é restrita ao escopo local em que foi declarada e só é recuperada após a declaração.

function conta_vezes3() { static $vezes = 0; echo $vezes. “ ”; $vezes++; } E agora? O que o código mostrará na tela depois de 3 execuções da mesma? Ismael Stangherlini – Programa de Educação Tutorial

function conta_vezes3() { static $vezes = 0; echo $vezes. “ ”; $vezes++; } E agora? O que o código mostrará na tela depois de 3 execuções da mesma? Saída:

Ismael Stangherlini – Programa de Educação Tutorial Recurso que consiste em variáveis cujos nomes também são variáveis. Sua utilização é feita através do duplo cifrão ($$). $pet = “PET”; $$pet = “Programa de Educação Tutorial”; O código apresentado é equivalente ao seguinte: $pet = “PET”; $PET = “Programa de Educação Tutorial”;

Ismael Stangherlini – Programa de Educação Tutorial Hobby Favorito: Ficar 24 horas na frente do PC Dormir Praticar esportes Escolaridade: 2º grau completo 1º grau completo 3º grau completo Anos de experiência: 1 ano 2 anos 3 anos index.php

Ismael Stangherlini – Programa de Educação Tutorial <? $b = 0; $m = 0; $r = 0; $$resp1++; $$resp2++; $$resp3++; echo "Respostas boas: $b "; echo "Respostas médias: $m "; echo "Respostas ruis: $r "; ?> recebe.php

Quando usuário clica, dados são enviados ao programa ‘recebe.php’ $resp1 = ‘r’; $resp2 = ‘b’; $resp3 = ‘r’; Como fazemos para contabilizar o número de respostas ‘r’, o número de respostas ‘m’ e o número de respostas ‘b’ ???

Quando usuário clica, dados são enviados ao programa ‘recebe.php’ $resp1 = ‘r’; $resp2 = ‘b’; $resp3 = ‘r’; switch($resp1) { case ‘r’: $r++: break; case ‘m’: $m++; break; case ‘b’: $b++; break; } switch($resp2)...

Quando usuário clica, dados são enviados ao programa ‘recebe.php’ $resp1 = ‘r’; $resp2 = ‘b’; $resp3 = ‘r’; $$resp1++; $$resp2++; $$resp3++; $r = 0; $m = 0; $b = 0; $r++; $b++; $r++; É equivalente a fazer o seguinte:

Ismael Stangherlini – Programa de Educação Tutorial Para interagir com a navegação feita pelo usuário, é necessário que o PHP possa enviar e receber informações para o software de navegação. A forma de enviar informações geralmente é através de um comando de impressão, como o echo. Para receber informações vindas do navegador através de um link ou de um formulário HTML, o PHP utiliza as informações enviadas através da URL ou do corpo da mensagem enviada ao servidor. Caso as informações sejam passadas pela URL, elas são passadas no formato URLenconde. O PHP decodifica essas informações, sem necessitar de tratamento pelo programador.

Ismael Stangherlini – Programa de Educação Tutorial Nome: Sobrenome:

Nome: Sobrenome: Ismael Stangherlini – Programa de Educação Tutorial Informações são enviadas quando usuário clicar em ‘Enviar’ Ismael Bento Gonçalves

Nome: Sobrenome: Ismael Stangherlini – Programa de Educação Tutorial Informações são enviadas quando usuário clicar em ‘Enviar’ Ismael Bento Gonçalves Uma vez que o método utilizado é o GET, as informações são passadas juntamente com a URL, no formato URLencode:

A página PHP “controla.php” decodifica essas informações, podendo ser acessadas pela página Ismael Bento Gonçalves Uma vez que o método utilizado é o GET, as informações são passadas juntamente com a URL, no formato URLencode: Nome: Sobrenome: Ismael Stangherlini – Programa de Educação Tutorial Informações são enviadas quando usuário clicar em ‘Enviar’

Esse formato é obtido da seguinte maneira: 1 – Substitui-se os espaços pelo caracter ‘+’ 2 – Todos os outros caracteres não alfa-numéricos (com exceção de “_”) são substituídos pelo caracter ‘%’ seguido do código ASCII em hexadecimal. Bento GonçalvesBento+Gon%E7alves S%E3o+LeopoldoSão Leopoldo Conteúdos de variáveis enviadas através da URL são representados no formato URLencode. Variáveis são separadas pelo símbolo ‘&’ e início de uma cadeia de variáveis é indicado pelo símbolo ‘?’ Ismael Stangherlini – Programa de Educação Tutorial

São variáveis pertencentes ao ambiente do servidor Web, mas podem ser usadas nos programas PHP. Algumas dessas variáveis contém informações sobre o navegador do usuário, o servidor http, a versão do PHP e diversas outras informações. Para se ter uma listagem de todas as variáveis e constantes de ambiente e seus respectivos conteúdos, deve-se utilizar a função phpinfo();

Para se obter o valor das variáveis de ambiente, utilizamos a função getenv do PHP. getenv(“nome da variável”); Variável de AmbienteDescrição SERVER_NAMENome do Servidor REQUEST_METHODMétodo de envio de dados utilizado (GET,POST) QUERY_STRINGArmazena tudo o que vem após o '?' em uma URL REMOTE_ADDREndereço IP do visitante HTTP_USER_AGENTNome e versão do browser utilizado pelo cliente Exemplos de variáveis de ambiente: Ismael Stangherlini – Programa de Educação Tutorial

Uma variável de ambiente importante é a que guarda o IP do visitante, uma vez que é muito utilizada em sistemas que precisam obter um maior controle de acesso e segurança em seus sites. Cada máquina conectada a Internet possui um endereço IP que a identifica na rede. $ip = getenv(“REMOTE_ADDR”); A variável REMOTE_ADDR é a variável que contém o endereço IP do visitante que solicitou a página. Testem em suas máquinas!!!

Ismael Stangherlini – Programa de Educação Tutorial GETTYPE($nome_da_variavel): Essa função retorna o tipo de uma variável em um string: * Integer * Double * String * Array * Object * Unknown type <? $valor = 3.5; $tipo = gettype($valor); echo $tipo; ?>

Ismael Stangherlini – Programa de Educação Tutorial Funções que testam o tipo de uma variável: is_integer is_int is_string is_real is_long is_float is_array is_object Retorna um booleano

Ismael Stangherlini – Programa de Educação Tutorial UNSET <? $a = 10; unset($a); echo $a; ?> Essa função destrói uma variável, liberando sua memória