Bem vindo Joe – Ramone!

Transcrição

Bem vindo Joe – Ramone!
AULA 4
Concatenação
O objetivo da concatenação é juntar textos, sejam eles números, textos, variáveis
ou constantes:
Como não é possível escrever um texto junto à uma variável como
$variavelmaisumtexto, pois a variável deveria ter o mesmo nome, então usa-se o (.)
para concatenar, veja:
<?php
$variavel = "Joe";
echo "Bem vindo " . $variavel . " – Ramone!";
?>
O resultado impresso na tela será:
Bem vindo Joe – Ramone!
Podemos criar um formulário para que o usuário possa interagir com o site inserir
seu próprio nome e ser chamado de XXX – Ramone.
Arrays
Os arrays são úteis para automatismos, pois permitem armazenar diversos valores
em uma única variável que neste caso é identificada, veja:
$vetor[0]
$vetor[1]
$vetor[2]
$vetor[3]
=
=
=
=
30;
40;
50;
60;
Se não identificar, seja com números ou textos, o PHP irá utilizar o último.
$vetor[eu] = “Erwin”;
$vetor[adoro] = “Quero”;
$vetor[cafe] = “Café, expresso por gentileza!”;
Os arrays podem ser multidimensionais, com mais um índice, veja:
$cidade
$cidade
$cidade
$cidade
$cidade
$cidade
$cidade
$cidade
[SP]
[SP]
[SP]
[RS]
[RS]
[SC]
[SC]
[SC]
[São Paulo] = “Bem vindo Paulistano!”;
[Guarulhos] = “Bem vindo Guarulhense!”;
[Aruja] = “Bem vindo Arujaense!”;
[Porto Alegre] = “Bem vindo Gaúcho!”;
[Caxias] = “Bem vindo Caxiense!”;
[Blumenau] = “Bem vindo Blumenauense!”;
[Pomerode] = “Bem vindo Pomerano!”;
[Joinville] = “Bem vindo Joinvilense!”;
Podemos utilizar diversos índices, bastando acrescentar mai colchetes.
No PHP o Array fica da seguinte forma:
<?php
$variavel = array (10,20,30,40,50);
Universidade Guarulhos
Página 26
echo
$var
echo
echo
$variavel [2] . "<br>";
= array (1, 2, 3, "nome"=>"Uhlmann");
$var[0] . "<br>";
$var["nome"];
?>
O resultado exibido será:
30
1
Uhlmann
O array começa contar a partir do 0, isto significa que a instrução em “echo
$variavel [2]...” ordena a impressão do 3º item da lista estabelecida em
“$variavel – array (10,20,30,40,50);” e em “echo $var[0]...” a ordem foi
para imprimir o 1º item, finalmente, se a ordem fosse nome, como em “echo
$var[“nome”];” o valor de “nome” é “Uhlmann”, definido pelo símbolo “=>”.
Objetos
O objetivo dos objetos é a programação orientada à objetos e o reaproveitamento
de códigos, para ganho de eficiência durante a programação.
Veja o exemplo:
<?php
class Teste
{
function Saudacao()
{
echo "Isto é o texto do objeto!";
}
}
$objeto = new Teste;
// $objeto se torna uma
instância da classe Teste
$objeto -> Saudacao();
?>
O Resultado impresso será:
Isto é o texto do objeto!
Veremos mais sobre classes e objetos mais adiante.
Estruturas de controle
Condicionais
if, elseif e else
A tradução livre seria: se, senão, então.
Universidade Guarulhos
Página 27
A sintaxe é:
if (condições)
{O que se deve fazer}
elseif (condições)
{O que se deve fazer}
else ( Não há condições)
{O que se deve fazer}
Retomando o caso das notas da Erro! Fonte de referência não encontrada..
Crie uma pagine que o usuário escolha as notas e as envie para a pagine
prova.php, nesta página, após o código de exibição da média, insira o seguinte
código:
<?PHP
echo "Sua nota de B1 é: $prova1.<br>Sua nota de B2
é:$prova2.<br>Sua nota de B3 é:$prova3.<br>Sua nota de B4
é:$prova4.<br><h3>Sua média é <strong>$nota</strong>.</h3><hr
/>";
if ($nota<3)
$desempenho = "típico...";
elseif ($nota<5)
$desempenho = "esperado...";
elseif ($nota<7)
$desempenho = "surpreendente! Colou de quem???";
elseif ($nota<9)
$desempenho = "no mínimo incondizente, acho que errei...";
else
$desempenho = "absurdo! Tenho certeza que você colou! De
quem? Assuma! Seu moleque, irresponsável, perturbado!";
echo "O seu desempenho foi $desempenho.";
?>
Podemos utilizar condições únicas também, como no caso de apenas uma única
entrada ser aceita. Veja:
<?php
if ($nota == 10)
{
echo "Parabéns! <br>";
echo "Você tirou a nota máxima!";
}
?>
Switch
Switch e IF são comandos bem parecidos e de resultados iguais, a diferença se
resume à que o switch trabalha apenas com igualdades, enquanto o if aceita
qualquer operador e ainda, o switch torna o código mais organizado, pois
apresenta somente o comando case. Veja:
<?php
switch ($numero)
{
Universidade Guarulhos
Página 28
case 0:
echo "número vale 0";
break;
case 1:
echo "número vale 1";
break;
case 2:
echo "número vale 2";
break;
}
?>
Na prática do dia-a-dia, veja o script de mudança de nome de datas de inglês para
português com uso do switch.
<?php
$dia_ingles = date("l"); //vê o
dia da semana em inglês
switch($dia_ingles) //acha o
dia da semana em português
{
case "Monday":
$dia_port = "Segunda-Feira";
break;
case "Tuesday":
$dia_port = "Terça-Feira";
break;
case "Wednesday":
$dia_port = "Quarta-Feira";
break;
case "Thursday":
$dia_port = "Quinta-Feira";
break;
case "Friday":
$dia_port = "Sexta-Feira";
break;
case "Saturday":
$dia_port = "Sábado";
break;
case "Sunday":
$dia_port = "Domingo";
break;
}
$mes_ingles = date("n"); // vê
o mês em Inglês
switch($mes_ingles) // acha o
mês em português
{
case "1":
$mes_port = "Janeiro";
break;
Universidade Guarulhos
case "2":
$mes_port = "Fevereiro";
break;
case "3":
$mes_port = "Março";
break;
case "4":
$mes_port = "Abril";
break;
case "5":
$mes_port = "Maio";
break;
case "6":
$mes_port = "Junho";
break;
case "7":
$mes_port = "Julho";
break;
case "8":
$mes_port = "Agosto";
break;
case "9":
$mes_port = "Setembro";
break;
case "10":
$mes_port = "Outubro";
break;
case "11":
$mes_port = "Novembro";
break;
case "12":
$mes_port = "Dezembro";
break;
}
//Resultado
echo ($dia_port);
echo (", ");
Página 29
+-+-+-+-+-+-+-+-+-+-+-+-+
Continua na coluna ao lado->
echo
echo
echo
echo
echo
(date("d"));
(" de ");
($mes_port);
(" de ");
(date("Y"));
?>
Comandos de repetição
While
Fazer enquanto...
O comando while pode ser muito útil quando se deseja que algo aconteça até que
se atinja um valor, e este valor, é claro pode ser uma variável.
Veja:
<?php
$valor = 1;
while ($valor<100)
{
echo "O valor atual do contador é $valor <br>";
$valor++;
}
?>
O será executado? O valor atual é 1 e ele irá executar um acréscimo de 1 em 1 até
que atinja 99, pois a instrução diz para “fazer enquanto” a variável for menor que 1.
Novamente no caso da página das notas, vamos construir um gráfico que poderá
ilustrar o desempenho do aluno, veja:
//while
$imagem = "<img src='images/bot_verde.png'/>";
$repetidor = 0;
while ($repetidor <= $nota) {
echo $imagem;
$repetidor++;
}
O valor estabelecido não foi um número ou texto, mas sim uma tag HTML com o
endereço de uma imagem, que neste caso é um pequeno quadrado. O comando irá
repetir esta imagem até que o valor atinja o número da nota do aluno.
Universidade Guarulhos
Página 30
AULA 5
do...while
Fazer enquanto. A diferença entre o while e o do...while é que o while executa a
função a partir do início da programação e o do...while executa enquanto a função
for verdadeira, ou seja, executa pelo final, isto significa que o do...while pode ser
executado diversas vezes, enquanto o while é executado apenas uma vez.
Veja:
<?php
$numero = 1;
do
{
echo "O valor atual de número é $numero <br>";
$numero++;
} while ($numero<4);
?>
O valor impresso será:
O
O
O
O
valor
valor
valor
valor
atual
atual
atual
atual
de
de
de
de
número
número
número
número
é
é
é
é
1
2
3
4
for
O comando for, funciona de forma semelhante ao do...while, no entanto ele muito
útil quando se deseja imprimir diversos valores como de um array ou de um Banco
de Dados. Veja:
<?php
$vetor[0][0]= "elemento00";
$vetor[0][1]= "elemento01";
$vetor[1][0]= "elemento10";
$vetor[1][1]= "elemento11";
for($i=0 ; $i<2 ; $i++)
{
for($k=0 ; $k<2 ; $k++)
{
echo "O elemento da posição $i,$k é ";
echo $vetor [$i][$k] . "<br>";
}
}
?>
O resultado impresso na tela será:
Universidade Guarulhos
Página 31