Escolar Documentos
Profissional Documentos
Cultura Documentos
Técnicas e Linguagens de
Programação 12 ª – 2022/2023
Desenvolvimento de Páginas para Internet Dinâmica
2
Estudo de uma linguagem de
programação para o desenvolvimento de
páginas de Internet Dinâmicas.
3
4
Introdução
PHP é uma poderosa ferramenta para a criação de
páginas Web dinâmicas e interativas.
PHP é a alternativa amplamente utilizada, livre e
eficiente para concorrentes como o ASP da Microsoft.
Introdução
PHP é uma linguagem de scripting que funciona do lado do
servidor.
O que é PHP?
PHP significa P HP: H ypertext P reprocessador
PHP é um server-side linguagem de script, como ASP
Scripts PHP são executados no servidor
O PHP suporta várias bases de dados (MySQL, Informix, Oracle,
Sybase, PostgreSQL, Solid, ODBC genérico, etc)
PHP é um software de código aberto
PHP é livre para baixar e usar
O que é um arquivo PHP?
Arquivos PHP podem conter texto, tags de HTML e scripts
Arquivos PHP são retornados para o navegador como HTML
Arquivos PHP tem uma extensão de arquivo ". php", "php3." ou
"phtml".
Introdução
Por que PHP?
é executado em diferentes plataformas (Windows, Linux, Unix, etc)
é compatível com quase todos os servidores usados hoje (Apache,
IIS, etc)
é gratuito para download a partir do recurso oficial do PHP:
www.php.net
é fácil de aprender e é executado de forma eficiente no lado do
servidor
Por onde começar?
Para ter acesso a um servidor Web com suporte PHP, você pode:
Instalar o Apache (ou IIS) em seu próprio servidor, instalar o PHP e
MySQL
Ou encontrar um plano de hospedagem web com PHP e MySQL
PHP Instalação
O que você precisa?
Se o seu servidor suporta PHP você não precisa fazer nada.
Apenas criar alguns arquivos. php no seu diretório web e o servidor
irá analisá-los para você. Porque é livre, a maioria dos web hosts
oferecem suporte PHP.
No entanto, se o servidor não suporta PHP, você deve instalar o PHP.
Aqui está um link para um tutorial bom do PHP.net sobre como
instalar o PHP5: http://www.php.net/manual/en/install.php
Baixar PHP
Baixar gratuitamente no site: http://www.php.net/downloads.php
Baixar base de dados MySQL
Baixar MySQL gratuitamente no site:
http://www.mysql.com/downloads/
Download Apache Server
Ou baixar o XAMMP
Baixar Apache gratuitamente no site:
http://httpd.apache.org/download.cgi
Sintaxe
Código PHP é executado no servidor, e o resultado HTML simples é enviado para o
navegador.
Sintaxe básica do PHP
Um script PHP bloco sempre começa com <? php e termina com ?> .
Um bloco de script PHP pode ser colocado em qualquer lugar no documento.
Para o máximo de compatibilidade, recomendamos que você use o formulário padrão (<? Php) e
não da forma abreviada.
<?php
?>
Um arquivo PHP normalmente contém tags HTML, tal como um ficheiro HTML, PHP e alguns
códigos de script.
Abaixo, temos um exemplo de um simples script PHP que envia o texto "Olá Mundo" para o
navegador:
<html>
<body>
<?php
echo " Olá Mundo ";
?>
</body>
</html>
Cada linha de código em PHP devem terminar com um ponto e vírgula. O ponto e vírgula é um
separador e é usada para distinguir um conjunto de instruções de outro.
Existem duas instruções básicas para o texto de saída com PHP: echo e print . No exemplo acima
usamos a instrução echo para a saída o texto "Olá Mundo".
Nota: O arquivo deve ter uma extensão php..Se o arquivo tem uma extensão html, o
código PHP não será executado.
Sintaxe
Comentários em PHP
No PHP, usamos / / para fazer um comentário de linha única ou / * e
* / para fazer um bloco de comentário geral.
<html>
<body>
<?php
//Este é comentáro
/*
Este é
o bloco de
comentários
*/
?>
</body>
</html>
PHP Variáveis
A variável é usada para armazenar informações.
Variáveis são utilizadas para armazenar valores, como cadeias
de texto, números ou arrays.
Quando uma variável é declarada, ela pode ser usada
repetidamente vezes no script.
Todas as variáveis em PHP começam com um símbolo $.
A maneira correta de declarar uma variável em PHP:
$var_nome = value;
Operadores de atribuição
Operadores de Comparação
O exemplo a seguir irá imprimir "Tenha um bom fim de semana!" se o dia atual é sexta-feira:
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo “Bom Fim de Semana!";
?>
</body>
</html>
Observe que não existe .. mais .. nesta sintaxe. O código é executado somente se
a condição especificada for verdadeira .
A Declaração if ... else
Use a instrução if …. else se pretende executar algum
código caso a condição for verdadeira e outro código caso a
condição for falsa.
Sintaxe
if (condição)
codigo a ser executado se condição for verdadeira;
else
codigo a ser executado se condição for falsa;
Exemplo
O exemplo a seguir irá imprimir "Tenha um bom fim de semana!" se o
dia actual é sexta-feira, caso contrário ele irá imprimir "Tenha um bom
dia!":
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo " Tenha um bom fim de semana!";
else
echo "Have a nice day!";
?>
</body>
</html>
A Declaração if ... else
Se mais de uma linha devem ser executados se uma
condição é true / false, as linhas devem ser colocados
dentro de chaves:
<html>
<body>
<?php
$d=date("D");
if ($d==“Sexta-Feira")
{
echo “Olá!<br />";
echo “Tenha um bom Fim de Semana!";
echo “Vemo-nos na Segunda Feira!";
}
?>
</body>
</html>
A Declaração If ... Ifelse…Else
</body>
</html>
PHP Switch
Declarações condicionais são usados para executar acções diferentes com base
em diferentes condições.
Use a instrução switch para selecionar um dos muitos blocos de código a ser
executado.
Sintaxe
switch (n)
{
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
default:
code to be executed if n is different from both label1 and label2;
}
É assim que funciona: Primeiro, temos uma única expressão n (na maioria das
vezes uma variável), que é avaliada uma vez. O valor da expressão é então
comparada com os valores para cada caso na estrutura. Se houver uma
correspondência, o bloco de código associado a esse caso é executado. Use
break para evitar que o código corre automaticamente para o próximo caso.
A instrução default é usado se nenhuma correspondência for encontrada.
PHP Switch
Exemplo
<html>
<body>
<?php
switch ($x) {
case 1: echo "Number 1";
break;
case 2: echo "Number 2";
break;
case 3: echo "Number 3";
break;
default: echo "No number between 1 and 3";
}
?>
</body>
</html>
Arrays
Um array armazena valores múltiplos em uma única
variável.
Uma variável é uma área de armazenamento segurando um
número ou texto. O problema é que uma variável irá conter
apenas um valor.
Uma matriz é uma variável especial, que pode armazenar vários
valores em uma única variável.
Se você tem uma lista de itens (a lista de nomes de carro, por
exemplo), armazenando os carros em variáveis simples poderia
ficar assim:
$cars1="Saab";
$cars2="Volvo";
$cars3="BMW";
Entretanto, o que se deseja percorrer os carros e encontrar um
específico? E se você não tivesse 3 carros, mas 300?
A melhor solução é usar um array!
PHP Arrays
Sintaxe
do {
code to be executed;
}while (condition);
Exemplo
O exemplo abaixo define um loop que começa com i = 1. Ele então irá
incrementar i com 1, e escrever alguma saída. Então a condição é verificada, eo
loop vai continuar a funcionar enquanto eu for inferior ou igual a 5:
<html>
<body>
<?php
$i=1;
do {
$i++;
echo "The number is " . $i . "<br />";
}while ($i<=5);
?>
</body>
</html>
Saída:
The number is 2
The number is 3
The number is 4
The number is 5
The number is 6
Ciclos – for
O ciclo “for” executa um bloco de código num número especificado de
vezes ou enquanto uma condição especificada for verdadeira.
O loop for é usado quando você sabe de antemão quantas vezes o
script deve ser executado.
Sintaxe
for (init; condition; increment)
{
code to be executed;
}
Parâmetros:
inicialização : Principalmente usado para definir um contador (mas pode ser
qualquer código a ser executado uma vez no início do loop)
condição : Avaliada para cada iteração do loop. Se for avaliado como TRUE, o
loop continua. Se for avaliado como FALSE, o laço termina.
incremento : Principalmente usado para incrementar um contador (mas pode
ser qualquer código a ser executado no final do loop)
Nota: Cada um dos parâmetros acima pode ser vazio, ou ter múltiplas
expressões (separadas por vírgula).
PHP Ciclos – for
Exemplo
O exemplo abaixo define um loop que começa com i = 1. O loop continuará a
funcionar, desde que i é menor ou igual a 5. i vai aumentar em 1 de cada vez
que o loop é executado:
<html>
<body>
<?php
for ($i=1; $i<=5; $i++) {
echo "The number is " . $i . "<br />";
}
?>
</body>
</html>
Saída:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
PHP Ciclo foreach
<?php
$x=array(“um",“dois","três");
foreach ($x as $valor){
echo $valor . "<br />";
}
?>
</body>
</html>
Saída:
um
dois
três
PHP Funções
<?php
function escrevaNome($apelido)
{
echo $apelido . " Sassova.<br />";
}
Saída:
1 + 16 = 17
Formulários
O PHP variáveis $_POST e $_GET são utilizadas para recuperar
informações de formulários.
PHP Formulário de Handling
A coisa mais importante a notar quando se lida com formulários HTML
é que qualquer elemento de formulário estará automaticamente
disponível para seus scripts PHP.
Exemplo
O exemplo a seguir contém um formulário HTML com dois campos
de entrada e um botão de envio:
<html>
<body>
<form action=“benvindo.php" method="post">
Nome: <input type="text" name=“nome" />
Idade: <input type="text" name=“idade" />
<input type="submit" />
</form>
</body>
</html>
Formulários
Quando um utilizador preenche o formulário acima e
clique no botão enviar, os dados do formulário é enviado
para um arquivo PHP, chamado “benvindo.php":
“benvindo.php" parecido com este:
<html>
<body>
Bem vindo <?php echo $_POST[“nome"]; ?>!<br />
Tu tens <?php echo $_POST[“idade"]; ?> anos de
idade.
</body>
</html>
Saída poderia ser algo como isto:
Bem vindo Pedro!
Tu tens 28 anos de idade.
Validação de formulário
Entrada do utilizador deve ser validado no browser,
sempre que possível (por scripts do cliente).
Validação navegador é mais rápido e reduz a carga
do servidor.
Você deve considerar a validação do servidor se a
entrada do utilizador for inserido numa base de
dados. Uma boa maneira de validar um formulário
no servidor é enviar o formulário para si, em vez de
saltar para uma página diferente. O utizador vai
então receber as mensagens de erro na mesma
página que o formulário. Isto torna mais fácil
descobrir o erro.
Função $_GET
A função $_GET
A função $_GET é usado para coletar valores de um formulário enviado com
method = "get".
Informações enviadas a partir de um formulário com o método GET é visível
para todos (que será exibido na barra de endereços do navegador) e tem
limites para a quantidade de informação a enviar.
Exemplo
<form action=“bemvindo.php" method="get">
Nome: <input type="text" name=“nome" />
Idade: <input type="text" name=“idade" />
<input type="submit" />
</form>
Quando o utilizador clica no botão "Enviar", o URL enviado para o servidor
poderia ser algo como isto:
http://www.w3schools.com/bemvindo.php?nome=Pedro&idade=37
O ficheiro “bemvindo.php“ pode usar a função $_GET para coletar dados do
formulário (os nomes dos campos do formulário será automaticamente as
chaves do array $_GET):
Bemvindo <?php echo $_GET[“nome"]; ?>.<br />
Tu tens <?php echo $_GET[“idade"]; ?> anos de idade!
Quando usar method = "get"?
Ao usar method = "get" em formulários HTML,
todos os nomes de variáveis e valores são exibidos
na URL.
Nota 1:
Este método não deve ser usado quando o envio de
senhas ou outras informações confidenciais!
No entanto, porque as variáveis são exibidos na URL, é
possível marcar a página. Isto pode ser útil em alguns
casos.
Nota 2:
O método get não é adequado para grandes valores de
variáveis. Não deve ser usado com valores superiores a
2000 caracteres.
Função $ _POST