Escolar Documentos
Profissional Documentos
Cultura Documentos
E-mail:
servidor brancasofiasilva@gmail.com
Identificar tecnologias web de servidor.
Conteúdos da desenvolvimento
Open-source
Linguagem Server-side
Lojas online
CMS
Sublime text
NotePad ++
Ambiente de Atom
desenvolvimento Visual Studio Code
/ Editores PhpStorm (Pago)
Codelobster
Visam separação de responsabilidades entre os
componentes da aplicação Web.
Arquiteturas
Web Atendem os requisitos não-funcionais esperados pela
aplicação, através de decisões consistentes, aplicadas
ao longo do desenho projeto.
É principalmente a pensar na escalabilidade que
devemos pensar bem no tipo de arquitetura que
iremos desenvolver.
Escalabilidade
Requisitos
Disponibilidade
não-funcionais
Portabilidade
Extensibilidade
Usabilidade
É principalmente a pensar na escalabilidade que
devemos pensar bem no tipo de arquitetura que
iremos desenvolver.
XAMPP FTP
?>
<?php
echo "Olá, <br />
Olá Mundo! mundo!";
?>
<?php
Exibindo $nome = “Adamastor”;
textos com echo“<p>Bem vindo $nome</p>”;
variáveis ?>
Há duas diferenças:
<?php
print "PHP";
?>
Diferenças
Teste:
entre echo e
print <?php
?>
printf($formato, $valor);
?>
Exercícios
Echo
$a=2;
Exercício $b=4;
operadores $c=6;
$y= $b + $a;
$z= $a -$b;
aritméticos c) Concatena a e b
d) Calcula a elevado a 2
Uma biblioteca é um conjunto de código que podemos
reutilizar através da inclusão da biblioteca no nosso código
e as chamadas às suas funções.
https://www.php.net/manual/pt_BR/book.math.php
1. Define dois operadores e imprime um resultado por operação:
a) Soma
Exercício b) Subtração
calculadora c) Divisão
d) Multiplicação
e) Módulo
-operando troca o sinal do operando.
++operando pré-incremento, primeiro incrementa depois realiza a
operação.
Operadores de --operando pré-decremento, primeiro decrementa depois realiza a
operação.
incremento e operando++ pós-incremento, primeiro faz a operação depois
decremento operando--
incrementa.
pós-decremento, primeiro faz a operação depois
decrementa.
Analisa o resultado deste exemplo:
<?php
$num1 = 2;
$num2 = 4;
$num3 = 6;
Exemplo de $num4 = 8;
operadores de
incremento $resposta1 = ++$num2 - $num1;
Exercícios de a) ((1 + 2) * 3 - 4) * 5
Precedência b) (6 - 7) * 8 * 9 + 10
de Operadores c) (10 + 9 - 8 + 7) * 6
Operadores P
V
Q
V
PvQ
V
Lógicos – V F V
Tabelas de F V V
verdade F F F
P Q P xor Q
V V F
V F V
F V V
F F F
Exemplo
Operadores Exercício op_logicos.php
Lógicos
== Igual a
=== Idêntico, e do mesmo tipo de dados
!= ou <> Diferente de
!== Não idêntico
< Menor que
Operadores de > Maior que
comparação <= Menor ou igual a
>= Maior ou igual a
<=> Define um inteiro(-1,0,1) caso o resultado da
comparação for menor que, igual ou maior que,
respetivamente
Exemplo de
Operadores de Exercício op_comparacao.php
Comparação
Escreva um algoritmo que contenha as variáveis
Exercício IMC altura e o peso, calcula o teu IMC (Índice de
Massa Corporal) e mostra ao utilizador.
Para recebermos dados do utilizador, usamos as tags
input.
Recebendo
Devemos usar os formulários para receber estes input.
dados do
utilizador Nunca esquecer o método que o formulário irá usar e a
ação que irá chamar, indo de encontro com o tipo de
chamada HTTP desejamos para aquele formulário.
Características
do protocolo
HTTP
1. Cria uma página html com um formulário, que utilizará
o método GET, com um campo para introdução de
texto.
<form action="input.php" method="get">
Input de dados Digite algo: <input type="text" name=“numero"><br>
com PHP <input type="submit">
<?php
echo “O numero informado foi: ", $_GET[“numero"],
"<br>";
?>
Exercício Form PHP Form Handling (w3schools.com)
Simples
IF
<?php
Teste
Condicional if(expressao){
codigo
em PHP codigo
IF codigo
}
?>
Teste IF
Condicional Se a expressão for verdadeira: o código é executado.
em PHP
IF
Se a expressão for falsa: o código é ignorado.
IF – Exemplo de utilização (Maior de idade)
<form action="home.php" method="get">
Sua idade: <input type="number" name="age" /><br />
em PHP <?php
$senha = $_GET[“senha”];
IF if($senha == “php2022”){
echo "Senha correta, entrando no sistema!";
}
?>
<?php
if(expressao){
Teste [codigo]
[codigo]
Condicional }else{
em PHP [codigo]
[codigo]
IF - ELSE }
?>
IF - ELSE
Teste Se a expressão for verdadeira: o código dentro da condição IF é
Condicional executado.
em PHP
Se a expressão for falsa: o código dentro da condição ELSE é
IF - ELSE
executada.
Teste
Condicional
em PHP
IF - ELSE
IF – ELSE – Exemplo de utilização com números
<form action="home.php" method="get">
Sua idade: <input type="number" name="age" /><br />
<input type="submit" name="submit" value="Testar" />
Teste </form>
Condicional <?php
$idade = $_GET['age'];
em PHP if($idade >= 18){
IF - ELSE echo "Voce ja pode dirigir!";
}else{
echo "Voce ainda nao pode dirigir!";
}
?>
IF – ELSE – Exemplo de utilização com texto
<form action="home.php" method="get">
Senha: <input type="text" name="senha" /><br />
<input type="submit" name="submit" value="Testar" />
Teste </form>
Condicional <?php
em PHP $senha = $_GET[“senha”];
if($senha == “php2022”){
IF - ELSE echo "Senha correta, entrando no sistema!";
} else {
echo "Senha errada!";
}
?>
<?php
$idade = $_GET['age'];
Teste if($idade < 16 ){
echo “Ainda não pode trabalhar.";
Condicional }
em PHP else{
if($idade >= 16 && $idade < 68) {
IF – ELSE echo “Pode trabalhar.";
Estruturas } else {
Aninhadas }
echo “Está em idade da reforma.";
?>
IF
TRUE
$idade < 16 “Pode trabalhar”
FALS
E
Teste ELSE
Condicional IF
em PHP $idade >= 16
IF – ELSE and
$idade < 68
Estruturas FALSE
TRUE
Aninhadas
ELSE
“Pode trabalhar”
em PHP
echo "Vai Timao!";
case 'Palmeiras':
SWITCH
echo "Nao tem mundial";
case 'Flamengo':
echo "Flamiiiidia";
case 'Sao Paulo':
echo "Bambiiis";
case 'Athletico':
echo "Huum...afletico";
}
?>
Testando o código anterior, se digitar “Flamengo”,
será executado o código dentro do case, e também
Teste
Condicional o código dos cases seguintes.
em PHP
SWITCH
Para que isso não aconteça e apenas execute o
break
código do case respetivo devemos colocar o
comando break; no final do código de cada case.
$time = $_GET['time'];
switch($time){
case 'Corinthians':
echo "Vai Timao!";
break;
Teste case 'Palmeiras':
Condicional echo "Nao tem mundial";
break;
em PHP case 'Flamengo':
SWITCH echo "Flamiiiidia";
break;
break case 'Sao Paulo':
echo "Bambiiis";
break;
case 'Athletico':
echo "Huum...afletico";
Teste No entanto…..
Condicional
Se inserirmos FCPorto, que não se encontra nos
em PHP
casos previstos?
SWITCH
default O que acontece?
Teste Para tratarmos de casos que não estão
Condicional contemplados no nosso Switch, devemos usar o
em PHP case default.
SWITCH
default Aqui irão “cair” todos os casos restantes.
$time = $_GET['time'];
switch($time)
case 'Corinthians':
echo "Vai Timao!";
break;
case 'Palmeiras':
Teste echo "Nao tem mundial";
Condicional break;
case 'Flamengo':
em PHP echo "Flamiiiidia";
break;
SWITCH case 'Sao Paulo':
default echo "Bambiiis";
break;
case 'Athletico':
echo "Huum...afletico";
break;
default:
echo "Nao conheço essa equipa";
Teste
Condicional
em PHP
SWITCH
PROBLEMA:
Crie uma página web que exibe um formulário do tipo
SELECT , perguntando a linguagem de programação
Teste favorita do utilizador.
Condicional
Devem ter as opções:
em PHP PHP
SWITCH JavaScript
com SELECT
C
Python
C++
C#
Ruby
PROBLEMA:
Após clicar em enviar, essa informação deve ir pro PHP,
Teste que deve retornar uma mensagem:
Condicional
PHP é altamente!
JavaScript? Junto com PHP é perfeita!
em PHP C eu acho difícil
SWITCH
Python eu acho fácil e divertida
Para todas as outras: Essa eu não conheço
com SELECT
No PHP, use o comando SWITCH para tratar as
opções.
HTML:
Qual a melhor linguagem, na sua opiniao?<br />
<form method="post" action="">
<select name="lingua">
Teste <option value="PHP">PHP</option>
Condicional <option value="JS">JavaScript</option>
<option value="C">C</option>
em PHP <option value="Python">Python</option>
SWITCH <option value="CPP">C++</option>
com SELECT <option value="C#">C#</option>
<option value="Ruby">Ruby</option>
</select>
<input type="submit" name="submit" />
</form>
PHP:
<?php
$linguagem = $_POST['lingua'];
switch($linguagem){
case 'PHP':
Teste echo "PHP e a mais foda mesmo!";
break;
Condicional case 'JS':
em PHP
echo "JavaScript? Junto com PHP e perfeita!";
break;
}
Adapte o exercício da calculadora, de forma a que o
utilizador possa inserir os operadores.
Imprima os resultados de todas as operações com os 2
operadores introduzidos pelo utilizador.
Exercício
Calculadora Desafio:
Complete o exercício de forma a que o utilizador possa
inserir também a operação aritmética utilizada e
imprima apenas o resultado dessa operação
selecionada.
teste_condicional ? valor_se_TRUE : valor_se_FALSE;
?>
As instruções de repetição, ou ciclos, permitem
a execução de forma repetitiva de um conjunto
de instruções.
Instruções de Esta execução depende do valor lógico de uma
condição que é testada em cada iteração para
Repetição decidir se a execução do ciclo continua ou
Ciclos termina.
Note-se que as diferentes instruções de ciclos a
seguir apresentadas consistem em variações da
mesma estrutura.
O ciclo enquanto executa um bloco de instruções enquanto
uma determinada condição lógica for verdadeira.
<?php
$count=1;
Instruções de
while($count<=10){
Repetição
WHILE echo "$count <br />";
$count++;
?>
1. Adapte o código anterior para que este conte de 10
até 1.
Repetição
DO - WHILE
No ciclo Do-While: o código é sempre executado pelo
menos uma vez, quer seja verdade ou não a condição
de teste.
Instruções de
Repetição
DO - WHILE
<?php
do{
Instruções de codigo;
Repetição
DO - WHILE codigo;
}while(teste_condicional);
?>
Contar de 1 até onde o utilizador desejar:
<?php
if(isset($_GET['count'])){
$final = $_GET['count'];
Instruções de $contador = 1;
Repetição
DO - WHILE do{
echo "$contador <br />";
$contador++;
}while($contador<=$final);
}
?>
Desafio:
Instruções de
Repetição Fazer a tabuada de 1 até 9 usado:
WHILE 1. While
DO - WHILE
2. Do - While
PROBLEMA:
?>
O ciclo FOR é o mais poderoso, mas também o mais complexo de usar,
pois
expressão é executada
No script abaixo, vamos contar de 1 até 10 e exibir essa contagem
<html>
<head>
<title>contar de 1 ate 10</title>
Instruções de </head>
Repetição <body>
FOR <?php
?>
Tem a mesma propriedade que tinha no SWITCH em ciclos como
WHILE, DO WHILE e o FOR.
Comando Quando o interpretador PHP encontra o comando BREAK, ele
Break }
break;
Exemplo $count++;
}
?>
O ciclo para assim que encontra um múltiplo de 12 e de 21.
Muitas vezes não queremos acabar com o laço, e sim com a
ITERAÇÃO, o loop do momento, queremos saltar para a próxima
O código:
<?php
for($count=1; $count<=100; $count++){
if($count%4==0){
Comando echo "PIM <br />";
Continue }
continue;
em PHP Mas e se for contratado para criar o sistema web de uma faculdade com
mil alunos.
em PHP $carros[]=‘i3';
$carros[]=‘twingo';
$carros[]=‘golf';
$carros[]='corolla';
$carros[]='civic';
Tendo em conta o exemplo anterior:
Arrays/Vetores ...
Arrays Exemplo:
echo $carros[‘sedan’];
Para exibir esses carros usando foreach, fazemos:
<?php
$carros = array('gol', 'celta', 'fox', 'corolla', 'civic');
foreach($carros as $car)
echo "$car <br />";
?>
Ciclo Foreach
O que ocorre é o seguinte...fazemos com que a variável $car
assuma o valor de cada elemento do array $carros.
O ciclo foreach percorre todos os elementos do array $carros,
onde podemos trabalhar da maneira que quisermos com cada
item.
Para exibir da chave e cada valor, com foreach, um por linha, fazemos:
<?php
$carros['popular'] = 'celta';
$carros['sedan'] = 'corolla';
$carros['premium'] = 'bmw';
Ciclo Foreach
$carros['suv'] = 'hr-v’;
Arrays
foreach($carros as $chave => $valor)
Associativos echo "$chave : $valor <br />";
?>
A variável $chave vai ficar com o valor de cada key do array $carros e a
variável $valor o value de cada elemento correspondente, assim podemos
aceder e alterar a esses elementos da maneira que quisermos.