0% acharam este documento útil (0 voto)
9 visualizações36 páginas

Aula 8

O documento aborda o funcionamento da web e a linguagem de programação PHP, explicando como funciona a comunicação entre o browser e o servidor. Ele detalha conceitos fundamentais de PHP, como sintaxe, variáveis, funções, operadores, arrays e interação com bancos de dados MySQL. Além disso, apresenta exemplos práticos de uso de PHP em conjunto com MySQL para manipulação de dados.

Enviado por

George Games
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações36 páginas

Aula 8

O documento aborda o funcionamento da web e a linguagem de programação PHP, explicando como funciona a comunicação entre o browser e o servidor. Ele detalha conceitos fundamentais de PHP, como sintaxe, variáveis, funções, operadores, arrays e interação com bancos de dados MySQL. Além disso, apresenta exemplos práticos de uso de PHP em conjunto com MySQL para manipulação de dados.

Enviado por

George Games
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 36

Laboratório de Aplicações Interativas

LICENCIATURA EM AUDIOVISUAL E MULTIMÉDIA - 2017/2018

Aula 8

Docente: Nuno Palma / npalma@escs.ipl.pt


Funcionamento da web

Quando consultamos uma página web através de um browser, este


envia um pedido (HTTP request) ao endereço pretendido. Esse
endereço está, normalmente, associado um servidor que recebe o
pedido, processa-o e devolve uma resposta.

O que acontece no servidor entre o pedido e a resposta pode ser


programado com recurso a linguagens server-side como, por exemplo,
o PHP.
PHP

O PHP (Hypertext Preprocessor) é uma linguagem de programação


concebida originalmente para ser interpretada por servidores web e
permitir a criação de páginas dinâmicas.

Com recurso à linguagem PHP é possível executar tarefas como gerir


informação de bases de dados, processar informação enviada pelo
utilizador ou criar e apagar ficheiros de um servidor.

Manual: http://php.net/
PHP

Exemplos de sites criados com recurso a PHP


PHP

Ficheiros PHP
Um ficheiro php pode conter código PHP, html, css, javascript ou
texto. Os ficheiros PHP têm a extensão ".php" e apenas o código
devidamente assinalado como sendo PHP será executado pelo
servidor como tal.

Código PHP

<?php
//Código a executar
?>

O código contido entre as expressões "<?php" e "?>" será executado


pelo servidor como sendo código PHP. O restante código colocado
fora dessas expressões (ex:HTML) será enviado para o browser tal
como está escrito.
PHP: Sintaxe
Todo o código PHP deverá estar contido entre as expressões "<?php"
e "?>". Tudo o resto será enviado para o browser tal como está escrito.

<html>
<body>
<h1>Título</h1>

<?php

//Código PHP...
?>

</body>
</html>
PHP: Sintaxe

Comentários

<?php

//comentário com uma só linha

/*
comentário com
várias
linhas

*/

?>
PHP

echo
Expressão que permite fazer output de um valor ou variável.

Exemplo

<?php
echo "Hello World";
?>

Neste exemplo o texto "Hello World" será enviado para o browser, ou


seja, será o que ficará visível na janela do browser.
PHP

Variáveis
As variáveis são elementos da programação que permitem armazenar
valores durante a execução de um programa. Uma variável deverá ter
um nome identificador único que permitirá referenciar o valor nela
guardado.

<?php
$nome = "Maria" ;
$idade = 24;
?>

Para declarar é necessário utilizar o símbolo $ antes do seu nome. O


nome de uma variável tem de começar com uma letra ou com "_" .
PHP

Funções
Uma função é um bloco de código que poderá ser executado durante
a execução de um programa.

Declarar uma função


<?php
function exemplo(){
//Código a executar pela função
}
?>
Executar uma função
exemplo();
PHP

Funções com parâmetros (ou argumentos)


Uma função pode ser declarada com parâmetros que permitirão
enviar valores para a função qual ela for executada.

Declarar uma função com parâmetros

function get_news( $id ){


//Código a executar pela função
}

Executar uma função com parâmetros

get_news( 3 );

Neste exemplo a função get_news tem um parâmetro, o que quer


dizer que quando executamos esta função devemos passar um valor
para a função poder utilizar.
PHP

Operadores
Em PHP existe um conjunto variado de operadores que permite
realizar operações entre valores ou variáveis.

== compara a igualdade entre dois valores


!= compara a diferença entre dois valores
> compara se um valor é maior que outro
< compara se um valor é menor que outro
++ incrementa uma unidade
-- decrementa uma unidade
+= adiciona um valor ao valor já guardado

$idade = 21; //variável "idade" guarda 21


$idade++; //variável "idade" passa a guardar 22
$idade += 5; //variável "idade" passa a guardar 27
PHP

Arrays
Um array é um tipo de variável que permite guardar múltiplos
valores. Os vários valores guardados num array podem ser referidos
através de um índice numérico ou textual.

//Guardar na variável "nomes" um array com 3 valores


$nomes = array('João','Maria','Artur');

$nome1 = $nomes[0]; //Guarda João na variável nome1


$nome2 = $nomes[2]; //Guarda Artur na variável nome2

No exemplo apresentado podemos ver como é possível referir, através do


seu índice, um valor guardado num array.
PHP

Arrays associativos
Os índices de um array podem ser textuais e nesse caso serão
denominados chaves. A este tipo de arrays chamamos arrays
associativos.

//Array associativo com dois valores guardados


$pessoa = array('nome'=>'João','idade'=>'23');

$nome = $pessoa['nome']; //Guarda João na variável $nome


$idade = $pessoa['idade']; //Guarda 23 na variável $idade

No exemplo apresentado podemos ver como é possível referir, através da


sua chave, um valor guardado num array associativo.
PHP

count()
Função que devolve o número de elementos guardados num array.

$nomes = array('João','Maria','Artur');

/* Guardar na variável "total" o número de elementos do


array "nomes" */
$total = count($nomes);

No exemplo acima a variável "total" guardaria o número 3 pois esse é


o número de elementos contidos no array "nomes".
PHP

Ciclos
Os ciclos são instruções que permitem executar várias vezes um
determinado bloco de código.

Ciclo for
O ciclo for permite executar várias vezes um bloco de código
mediante a definição de três expressões.

for( expressão1 ; expressão2 ; expressão3 ){


//Aqui ficará o código a executar em cada repetição
}

expressão1 - expressão executada antes do ciclo começar


expressão2 - condição que define o número de repetições do ciclo
expressão3 - expressão executada depois de cada repetição do ciclo
PHP

Ciclo for
Exemplo

for( $i=0; $i<5; $i++ ){


echo $i;
}

$i=0 - antes do ciclo começar a variável $i guarda 0


$i<5 - o ciclo deverá executar enquanto $i for menor que 5
$i++ - no fim de cada volta do ciclo a variável $i será incrementada
em 1 unidade

Neste exemplo o ciclo será repetido 5 vezes pois se a variável i


começa por guardar 0 e é incrementada em 1 unidade no fim de cada
repetição, a expressão i<5 só será verdadeira durante 5 repetições.
PHP

Ciclo while
O ciclo for permite executar várias vezes um bloco de código
enquanto uma determinada expressão for verdadeira.

while( expressão ){
//Aqui ficará o código a executar em cada repetição
}

<?php
$i=0;
while($i<5){
echo $i;
$i++;
}
?>
PHP

Ciclos e arrays
Os ciclos são muitas vezes utilizados para iterar (percorrer) um array.
Tendo em conta que os arrays são variáveis que guardam vários
valores, é possível criar uma repetição que faça algo com cada um
desses valores através da utilização de um ciclo.

$alunos = array('Vanessa','Artur','Maria','Joaquim');

for( $i=0; $i<count($alunos); $i++ ){


echo $alunos[$i];
}

No exemplo acima o ciclo irá repetir tantas vezes quanto o número de


elementos do array alunos. Em cada repetição do ciclo irá acontecer o
output das vários elementos do array.
PHP

array $_GET
Um URL , para além de conter o endereço que identifica a página a
consultar, pode também conter parâmetros. Quando uma aplicação
PHP recebe um pedido contendo parâmetros no URL, guarda-os num
array chamado $_GET. Chama-se método GET a este método de
enviar informação no pedido ao servidor .

http://www.exemplo.pt/index.php?id=3&category=4

No URL acima, para além do endereço que identifica a página a


consultar, existem dois parâmetros (id e category) que poderão ser
utilizados na programação PHP.

Este tipo de procedimento pode permitir criar uma página que,


mediante os parâmetros do URL, mostra conteúdos diferentes.
PHP

array $_GET

Exemplo

URL: http://www.exemplo.com/index.php?title=LoremIpsum

<?php
//Guarda o valor do parâmetro title contido no URL
$title = $_GET['title'];
?>

<h1> <?php echo $title; ?> </h1>

Neste exemplo irá ser apresentado, dentro da tag <h1>, o valor do


parâmetro title enviado através do URL. Esta página poderá assim
apresentar títulos diferentes consoante o valor do parâmetro title
enviado no URL.
PHP

array $_POST
Em PHP todos os valores enviados num http request através do
método POST são guardados num array chamado $_POST

<form action="index.php" method="post">


<input type="text" name="username">
</form>

Quando o formulário acima for submetido pelo utilizador, a


informação inserida será enviada para o servidor através do método
POST. Os valores enviados serão guardados no array $_POST.

<?php
//Guarda o valor do campo "username" enviado pelo formulário
$utilizador = $_POST['username'];
?>
MySQL

O MySQL é um sistema de bases de dados relacionais baseado na


linguagem SQL (Structured Query Language).

É um sistema de bases de dados que organiza a informação em


tabelas e onde existe uma relação entre filas e colunas. Cada fila tem,
normalmente, associado um identificador único que facilita qualquer
referência a essa fila.
MySQL
Numa tabela de uma base de dados MySQL as colunas representam o
tipo de informação e as linhas representam um registo de
informação.

Tabela "news"

Neste exemplo vemos uma tabela onde existem as colunas


id,date,title,text e image. Cada uma das filas representam um registo
da tabela.
MySQL
Para gerir a informação e estrutura de uma base de dados MySQL
podemos utilizar a linguagem SQL. Através desta linguagem podemos
realizar vários tipos de operações como seleccionar, inserir, actualizar
ou apagar registos.

SELECT
Permite seleccionar um ou mais registos de uma tabela.

INSERT
Permite inserir um ou mais registos numa tabela.

UPDATE
Permite actualizar um ou mais registos de uma tabela.

DELETE
Permite apagar um ou mais registos de uma tabela.
MySQL: SELECT
Exemplos

SELECT id,date,title, FROM news


Esta instrução selecciona as colunas id,date,title de todas as linhas da
tabela news.

SELECT id,date,title FROM news WHERE id = 1


Esta instrução selecciona as colunas id,date,title da linha em que a
coluna id seja igual a 1.

SELECT * FROM news ORDER BY date


Esta instrução selecciona todas as colunas e todas as linhas da tabela
news ordenando os resultados através da coluna date.
MySQL: INSERT
Exemplo

INSERT INTO news (date,title,image)


VALUES ('2016-09-03','Lorem Ipsum','pic.jpg')
Esta instrução insere um novo registo na tabela news onde a coluna
date guardará o valor "2016-09-03", a coluna title guardará o valor
"Lorem Ipsum" e a coluna image guardará o valor "pic.jpg".
MySQL: UPDATE
Exemplos

UPDATE news SET title = 'Lorem Ipsum 2',


image = 'pic23.jpg' WHERE id = 3

Esta instrução actualiza a tabela news alterando os valores das


colunas title e image da fila onde o id seja igual a 3.

UPDATE news SET date='2016-09-12'

Esta instrução actualiza a tabela news alterando os valores da colunas


date de todas as filas da tabela.
MySQL: DELETE
Exemplos

DELETE FROM news WHERE id = 4

Esta instrução elimina a fila da tabela news onde a coluna id seja igual
a 4.

DELETE FROM news

Esta instrução elimina todas as linhas da tabela news.


PHP + MySQL
Uma das razões pelas quais a linguagem PHP se popularizou na
programação de projectos web é a sua fácil integração com sistemas
de bases de dados MySQL. A linguagem oferece várias funções que
permitem interagir com bases de dados MySQL e assim construir
páginas com informação dinâmica.

Durante a execução de um programa PHP é possível estabelecer uma


ligação a uma base de dados MySQL e assim extrair ou manipular a
sua informação.
PHP + MySQL

mysqli_connect()
Função que faz uma ligação a uma base de dados e devolve um
objecto que representa essa ligação.

mysqli_connect( servidor, utilizador, password, database )

Exemplo

<?php

$ligacao = mysqli_connect('localhost', 'root',


'1234', 'my_DB');

?>
PHP + MySQL

mysqli_query()
Executa uma instrução SQL ou um query (consulta) e devolve um
objecto que representa essa consulta.

mysqli_query( ligação, SQL )

<?php

$ligacao = mysqli_connect('localhost', 'root',


'1234', 'my_DB');

$query = mysqli_query($ligacao,"SELECT * FROM


news");

?>
PHP + MySQL

mysqli_fetch_assoc()
Função que devolve um array contendo a informação de uma linha de
uma tabela mediante um determinado query ou devolve false quando
não encontra mais linhas.

mysqli_fetch_assoc( query )

<?php

$ligacao = mysqli_connect('localhost', 'root',


'1234', 'my_DB');
$query = mysqli_query($ligacao,"SELECT * FROM news
WHERE id = 3");
$noticia = mysqli_fetch_assoc($query);

?>
PHP + MySQL

Exemplos
Guardar numa variável a informação de uma linha de uma tabela da
base de dados.

<?php

$ligacao = mysqli_connect('localhost', 'root',


'1234', 'my_DB');
$query = mysqli_query($ligacao,"SELECT * FROM news
WHERE id = 3");
$noticia = mysqli_fetch_assoc($query);

?>

Neste exemplo a variável $noticia guardará um array contendo a


informação de uma linha da tabela news.
PHP + MySQL

Exemplos
Fazer output de todos os registos de uma tabela.

<?php

$ligacao = mysqli_connect('localhost', 'root', '1234',


'my_DB');
$query = mysqli_query($ligacao,"SELECT * FROM news");
while( $linha = mysql_fetch_assoc($query) ){
echo $noticia['title'];
}
?>

Neste exemplo em cada volta do ciclo while será feito o output da


coluna title de cada registo da tabela news.
Exercícios 9

Você também pode gostar