cefet_front_end

Introdução a servidores Web

Apache, PHP, MySQL e os piratas :crown: x2


O que veremos hoje

  1. O que é um servidor
  2. PHP: PHP Hypertext Preprocessor
  3. Bancos de dados e o MySQL

Servidor Web

O que come, onde vive


Como fizemos até agora


Relembrando, o protocolo HTTP


  1. Resposta:
    HTTP/1.1 200 OK
    Date: Mon, 23 May 2005 22:38:34 GMT
    Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
    Content-Type: text/html; charset=UTF-8
    Content-Length: 131
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>Twitter</title>
    </head>
    <body>
      Olá mundo, este é um tweet.
    </body>
    </html>
    

Carregando uma página com um servidor vs sem Carregando uma página com um servidor vs sem Carregando uma página com um servidor vs sem Carregando uma página com um servidor vs sem


O que faz um servidor Web?


Páginas HTML estáticas vs páginas dinâmicas

Pág. estáticas – O servidor simplesmente entrega um arquivo .html da forma como ele foi criado pelo programador – É o que temos feito

Pág. dinâmicas – Podem exibir um conteúdo diferente, dependendo: - Usuário que está logado - Parâmetros de entrada - Além disso, elas podem exibir conteúdo que está armazenado em um banco de dados – É o que vamos fazer hoje!


Site das ovelhas: páginas estáticas

Exemplo de uma página estática


Site das ovelhas: páginas dinâmicas

Páginas dinâmicas Páginas dinâmicas Páginas dinâmicas Páginas dinâmicas Páginas dinâmicas


O que é uma URL? Unique Resource Locator

As partes de uma URL

domínio – Em que computador estão os arquivos

porta – Qual endereço do programa dentro do computador

caminho – Qual o endereço até o arquivo

query string – Identificar o que se deseja mostrar - por exemplo, o código identificador da ovelha

O back-end pode usar a query string para fazer uma busca no banco de dados e retornar informações sobre algo específico.


Servidores Web


Apache


PHP

Hypertext Preprocessor


PHP - Hypertext Preprocessor

...
<body>
  <h1>Produto: <?php echo produto["nome"]; ?></h1>
</body>
</html>

PHP - Sintaxe Básica

  1. echo: exibe no HTML o que for passado como parametro. Exemplo, arquivo index.php: ```php
... Olá Mundo

"; ?>
- O servidor irá ler `index.php`, processá-lo e enviar ao navegador o
	seguinte código HTML:
```html
<!DOCTYPE html>
<html>
<head>...</head>
<body>
  <p>Olá Mundo</p>
</body>
</html>

PHP - Variáveis


PHP - Condicionais


PHP - Estrutura de repetição - for


PHP - Estrutura de repetição - while

<?php $numero = rand(2,9); 			// aleatório entre 2 e 9 	?>
<h1>Tabuada do <?php echo $numero ?></h1>
<ul>
<?php
  $i = 1;
  while($i < 10) {
    $resultado = $i * $numero;
    echo "<li>$i x $numero = $resultado</li>";
    $i++;
  }
?>
</ul>

PHP - Vetores (Arrays) (1/2)


PHP - Vetores (2/2)


Bancos de Dados


Centralizando dados


Sistema de Gerenciamento de Banco de Dados


Entidades e Relacionamentos


Tabelas e registros (ou “linhas”)

Tabela de ovelhas

Para interagir com um SGBD, precisamos de uma linguagem…


SQL - Structured Query Language


SQL - Cláusula SELECT

Formato da clausula SELECT


SQL - Cláusula SELECT - Exemplo (1/3)

Seleciona todos os registros e colunas


SQL - Cláusula SELECT - Exemplo (2/3)

Seleciona o nome de todas as raças de ovelha


SQL - Cláusula SELECT - Exemplo (3/3)

Seleciona o nome e o alimento preferido de todas as raças de ovelha com expectativa de vida menor que 5


PHP e MySQL - Exemplo (1/2)


PHP e MySQL - Exemplo (2/2)


Instalando Apache, PHP e MySQL


Referências

  1. Site do Apache
  2. Guia PHP
  3. Guia MySQL