Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

M19 opção 5
Ferramentas de Desenvolvimento de Páginas Web
PSI 3º ano
Ferramentas de Desenvolvimento de Páginas Web
TGPSI - Paulo Reis - Agrupamento de Escolas da Batalha
Tecnologias server-side: PHP
3
4
Introdução
5
Client-side
 A linguagem de cliente ou client-side scripting, é uma linguagem que é 
executada no lado cliente, ou seja, no computador do próprio utilizador, dando 
um resposta imediata para alguma interação que é feita num website.
 Ex: A maioria dos websites tem um formulário pra ser preenchido e dentro desse 
formulário é preciso ter validações para ver se o campo não ficou em branco, ou 
se foi digitado caracteres proibidos.
Linguagens: HTML, CSS, JavaScript.
6
Server-side
 A linguagem de servidor, ou Server-side scripting, é a linguagem que vai ser 
executada no servidor, fornecendo a lógica principal da aplicação. Sempre que o 
utilizador abrir uma página que tenha um código PHP, o navegador vai executar 
o comando diretamente do servidor.
 Por exemplo: Para ter acesso à base de dados, não é possível usar uma 
linguagem Client-Side como o Javascript mas sim uma linguagem Server-Side 
como PHP.
Linguagens: 
PHP, ASP.NET, Python, Java, Ruby, …
7
Server-side vs. Client-side
As linguagens server-side são 
linguagens que o SERVIDOR entende. É 
o servidor que executa o código e 
devolve para o navegador uma 
resposta. 
As linguagens client-side são 
linguagens onde apenas o 
NAVEGADOR vai entender. Quem vai 
processar essa linguagem não é o 
servidor, mas o browser (navegador).
8
Front-End vs. Back-End
 Se criarmos um script numa linguagem de servidor (PHP, ASP.NET, Java, Ruby, etc.) 
que apenas calcula a soma de 2 + 2, será o SERVIDOR (ou back, o server) que 
calculará o resultado. 
 Se fizermos o mesmo cálculo numa linguagem de cliente (JavaScript) quem 
calculará a operação é o BROWSER do utilizador. Por isso o termo client ou front.
9
A linguagem de script PHP
 PHP é uma linguagem de programação utilizada por programadores e 
desenvolvedores para construir sites dinâmicos, extensões de integração de 
aplicações e agilizar no desenvolvimento de um sistema.
 PHP é um acrônimo recursivo para PHP: Hypertext Preprocessor (Pré-
Processador de Hipertexto).
 Também é um subconjunto de linguagens de scripts
como JavaScript e Python. A diferença é que PHP 
costuma ser mais usado para comunicação do lado 
do servidor (back-end).
10
Arquitetura do PHP
 Funciona numa plataforma Web
 Exemplo: Apache Web Server + Módulo PHP
 Permite o desenvolvimento de aplicações Web numa arquitetura de 3 camadas.
 A linguagem PHP é processada no servidor (server-side).
 Está normalmente embebida em páginas HTML e gera HTML!
11
Características
 Simples de usar, generalidade das funções está disponível por defeito.
 Poderosa, centenas de livrarias disponíveis (acesso facilitado a funções).
 Flexível, permite a livre escolha das soluções para a implementação das 
aplicações Web (por exemplo: escolher livremente o SGBDR a utilizar).
 Gratuita.
 Desenvolvida colaborativamente, maior evolução.
 Página oficial em https://www.php.net/.
ElePHPant
https://www.php.net/
https://www.php.net/elephpant.php
12
Funcionamento
 Todo o PHP (embebido no HTML) é processado no servidor.
 Para o browser (client-side) será enviada uma página apenas com HTML.
<body>
<p>Hello World</p>
</body>
13
Como saber o que temos disponível no servidor?
 Para ver a configuração do PHP atualmente 
instalada num qualquer servidor Web, criar 
um documento .php com a seguinte 
instrução:
<?php phpinfo(); ?>
 A sua execução mostra módulos extras 
ativos no PHP.
 O PHP no Apache é configurado através do 
ficheiro php.ini
14
Estrutura e sintaxe
 Sintaxe a utilizar
 Separação das instruções com 
ponto-e-vírgula “;”
15
Estrutura e sintaxe
 Múltiplos blocos de código PHP numa página HTML
16
Comentários
 Comentários de linha
 Comentários no estilo shell unix
17
Case sensitive
 São case sensitive:
 variáveis
 constantes
 chaves de arrays
 propriedades de classes
 constantes de classes
 Não são case sensitive:
 funções
 construtores de classes
 métodos de classes
 palavras-chave e construções da linguagem (if, else, null, foreach, echo, 
etc.)
18
Output
• identificador de tipo/formato da variável -> %d (inteiro)
• mistura/formata a parte dinâmica e parte estática da string
• igual ao printf mas devolve resultado para uma variável do 
tipo string.
19
printf e sprintf
 Especificação do tipo de dados para a formatação:
• %b - número binário
• %c - caracter correspondente ao código ASCII
• %d - número inteiro com sinal
• %f - número em vírgula flutuante
• %o - número em octal
• %s - string
• %u - número inteiro sem sinal
• %x - número hexadecimal em minúsculas
• %X - número hexadecimal em maiúsculas

Mais conteúdos dessa disciplina