Curso PHP
Curso PHP
Com o objetivo de fazer sua ferramenta crescer, Rasmus liberou o acesso ao código-fonte da
CGI em 1996, o que despertou o interesse de diversos programadores, entre eles os
israelenses Zeev Suraski e Andi Gutmans. Esses dois reescreveram o núcleo da ferramenta e
a transformou em uma Linguagem de Scripts, nos moldes em que nós temos o PHP
atualmente.
Em 2000, a quarta versão do PHP surge para eliminar a maioria dos erros e falhas de
segurança encontrados pela comunidade. Enquanto isso, Zeev e Andi resolveram reescrever
todo o núcleo da linguagem, abandonando quase que completamente o projeto original de
Rasmus Lerdorf.
Quatro anos depois, em 2004, surge o PHP5 que ficou mundialmente conhecido e atualmente
conta com 32 versões internas, com mais de 1000 correções de falhas de segurança.
Até hoje (Ago/2014) se discute bastante sobre a versão 6.0 do PHP, mas o máximo que foi
atingido até o momento da gravação desse curso foi a versão 5.6.
02 – Como Funciona o PHP
omo o PHP funciona?
Nas tecnologias client-side, a função do servidor é apenas fornecer arquivos que o cliente solicita.
Quem vai ter mais trabalho de processamento é o lado do cliente (client-side) que terá seu
navegador trabalhando para interpretar os códigos e arquivos enviados pelo server. São
exemplos de tecnologias client-side: HTML, CSS, JavaScript e Flash.
Já nas tecnologias server-side, o servidor vai assumir a maior parte do trabalho, já que existe a
interpretação de códigos do lado do servidor (server-side), que no caso do PHP são chamados
scripts de seridor.
Para o PHP funcionar corretamente, o servidor precisa ter o Apache, que é um program server,
um interpretador PHP (engine) e suporte a um ou mais tipos de banco de dados (geralmente
MySQL).
Para transformar seu computador em um servidor com suporte PHP,
você precisa de um sistema AMP (Apache + MySQL + PHP). Para usar PHP no Windows,
instalamos um sistema WAMP. Para usar PHP no Linux, instalamos um sistema LAMP. Para
usar PHP no Mac, instalamos um sistema MAMP.
Aula do Curso de PHP para Iniciantes criado pelo professor Gustavo Guanabara para o portal
CursoemVideo.com.
Modelo HTML
É possível instalar o PHP no seu PC, bem como todas as ferramentas necessárias para o
desenvolvimento na linguagem, como o Apache, MySQL, PHPMyAdmin, interpretadores e etc.
Em primeiro lugar, você deve ter instalado um servidor AMP de acordo com o Sistema
Operacional utilizado no seu computador.
Utilizando o EasyPHP
Clicando com o botão direito do mouse sobre o ícone do EasyPHP que fica ao lado do relógio,
você pode escolher “Local Web” ou “Local Host” (tecla de atalho: F7) para ter acesso ao seu
servidor local e poder executar seus scripts.
Ao criar seus scripts, você deve salvá-los em um local específico. A localização dessa pasta vai
depender da versão do EasyPHP que foi instalada.
[code]
Para versões mais recentes: C:\Arquivos de Programas\EasyPHP\data\localweb\
Para versões mais antigas: C:\Arquivos de Programas\EasyPHP\www\
[/code]
No PHPStorm, crie um novo projeto e direcione para uma das pastas indicadas acima,
dependendo da versão escolhida do seu servidor. A grande vantagem do uso do PHPStorm, é
que ele complementa seu código automaticamente e auxilia bastante na criação de grandes
scripts.
Os comandos echo ou print servem para escrever algo na tela. Basta utilizar o comando abaixo
dentro da tag PHP:
[php] <?php echo "Olá, Mundo!"; ?> [/php]
Você também pode integrar o PHP ao HTML, CSS ou JavaScript sem problema algum. Durante
a aula será demonstrado um exemplo desse tipo de situação.
Para ter acesso à documentação completa do PHP, pode acessar nossa área de downloads para
ver a documentação online ou baixar a versão offline da ajuda.
A partir de agora, seu computador é um servidor web e você já pode começar a criar seus scripts
PHP.
<html>
<body>
<?php
echo "Oi";
?>
</body>
</html>
04 – Variáveis em PHP
Como criar variáveis em PHP? Como declarar variáveis em PHP? Quais são os tipos primitivos
do PHP? Como realizar conversões em PHP? A resposta para essas e muitas outras
perguntas você vai ter nessa quarta aula do Curso Grátis de PHP para Iniciantes.
Antes de mais nada, é importante que você entenda os conceitos de variáveis em Algoritmos e
saiba utilizá-las corretamente. Nós temos uma aula no Curso Grátis de Algoritmos que fala
sobre variáveis, assista esse vídeo antes de prosseguir com essa aula, caso você não esteja
familiarizado com esse conceito.
A pronúncia correta do comando echo é ECO (aquele som que se repete quando gritamos
dentro de cavernas, lembra?).
Note que no comando acima, foi utilizada uma tag HTML para a quebra de linha. Isso é
possível, já que o PHP se integra com essa tecnologia. Fique à vontade para utilizar tags de
marcação hipertexto dentro dos seus comandos de saída em PHP.
Usando variáveis
Variáveis são espaços na memória do computador que podem conter valores. Variáveis
simples armazenam apenas um valor de cada vez, dependendo do seu tipo.
Todas as variáveis no PHP possuem um $ na frente e seguem as mesmas regras de
construção de nomes de identificadores:
OBS: O PHP faz a diferenciação entre as letras maiúsculas e minúsculas, por isso
recomendamos que você utilize apenas identificadores com letras minúsculas em seus scripts
PHP.
Declaração de variáveis
No PHP não existe a necessidade de declarar variáveis. Os tipos serão atribuídos
automaticamente de acordo com o valor que a variável receber. Esse processo é conhecido
como coerção. Isso pode ser até empolgante no início, mas é preciso prestar bastante atenção
para não fazer nada errado.
Você pode forçar um tipo primitivo a uma variável por TYPECAST, utilizando (int) (real) (float)
(double) (string) antes do valor na atribuição.
Não existe typecast para variáveis lógicas. Os valores booleanos são considerados números,
sendo o valor 1 atribuído para true e vazio para false.
Atribuição de valores
Atribuir valor é colocar um conteúdo em uma variável. Utilizamos o operador de atribuição =
para realizar essa tarefa. Veja alguns exemplos:
Concatenação de valores
Concatenar é juntar valores para tratá-los em conjunto. A concatenação em PHP é realizada
pelo operador ponto (.) como no trecho de código a seguir.
No script acima, será exibido “Maria tem 18 anos”, já que acontecerão concatenações.
Aula do Curso de PHP criado pelo professor Gustavo Guanabara para o portal
CursoemVideo.com.
Exemplos
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title></title>
</head>
<body>
<div>
<?php
$nome = "Maria";
$idade = 18;
?>
</div>
</body>
</html>
05 – Operadores Aritméticos
Operadores Aritméticos
Como fazer contas no PHP? Como realizar somas, multiplicações e mais? Exponenciações em
PHP? Raiz quadrada em PHP?
+ é o operador de adição
– é o operador de subtração
* é o operador de multiplicação
/ é o operador de divisão Real
% é o operador de módulo (resto da divisão)
O código a seguir, vai somar dois números:
[php] <?php
$n1 = 3;
$n2 = 2;
$s = $n1 + $n2;
echo “A soma entre $n1 e $n2 é igual a $s”;
?> [/php]
A média será calculada de maneira errada, já que segundo a ordem de precedência, a divisão
será feita antes. O correto seria escrever
[code]http://localhost/aula05/operadores.php?a=3&b=2[/code]
No link acima, o arquivo operadores.php está sendo chamado dentro da pasta aula05 do
servidor local. Na linha, serão passados dois valores: a valendo 3 e b valendo 2.
No código acima, o parâmetro a (3) passado pela URL será armazenado na variável $valor1.
De maneira similar, a variável $valor2 vai conter o valor do parâmetro b (2).
06 – Operadores de Atribuição
Operadores de Atribuição
Uma atribuição acontece quando queremos colocar algum valor dentro de uma variável, seja ele
um número ou string estática, o resultado de uma expressão, o retorno de uma função ou o
conteúdo de outra variável.
[code]
$c = $c + 5; $c += 5;
$c = $c – $a; $c -= $a;
$c = $c + 1; $c += 1; [/code]
Na última linha da tabela acima, você verifica a adição de apenas uma unidade na variável.
Nesses casos, podemos usar os operadores de incremento.
A forma de utilizar o operador de incremento/ decremento faz toda diferença se ele aparece
antes ou depois da variável. Assim,
vão apresentar resultados diferentes de acordo com a situação. Durante a aula, vai ser
explicado melhor como utilizar pré-incremento, pós-incremento, pré-decremento e pós-
decremento em PHP.
Comentários em PHP
Existem três tipos de comentários em PHP. Os comentários inline // e # transformam tudo o
que está após o(s) símbolo(s) será considerado comentário.
Existe também o comentário multiline, que vai criar comentários que ocupem várias linhas:
[php] <?php</p>
/* Esse comentário vai ocupar
várias linhas do seu código
e todas serão ignoradas */
$a += 1; // Esse é um comentário de uma linha
$b ++; # Esse aqui também é
?> [/php]
Variáveis Referenciadas
Colocar um caractere & na frente de uma variável vai criar um ponteiro em PHP. Ela não será
uma variável de fato, mas será uma referência à variável original. Considere o código:
[php] <?php
$x = 3;
$y = $x;
$z = &$x;
?> [/php]
A variável $x vai receber 3. A variável $y vai receber o valor que está dentro da variável $x. A
variável $z vai ser uma ligação com a variável $x. Mais tarde, qualquer modificação em $y não
vai alterar o valor de $x. Porém, se mudarmos o valor de $z, o valor de $x será afetado, já que
existe uma relação entre as duas.
[php] <?php
$nome = “gustavo”;
$$nome = “professor”;
?> [/php]
Com essas linhas, teremos uma variável $nome, como o conteúdo “gustavo” e a linha de baixo
vai criar uma variável $gustavo, com o conteúdo “professor”.
Veja a aula em vídeo e tire todas as suas dúvidas sobre esses conteúdos sobre atribuição de
valores em PHP.
Exemplo de somador
Exemplo de Operações <!DOCTYPE html>
<!DOCTYPE html> <html>
<html> <head>
<head> <meta charset="UTF-8"/>
<meta charset="UTF-8"/> <link rel="stylesheet" href="_css/estilo.css"/>
<link rel="stylesheet" href="_css/estilo.css"/> <title>Operacoes Aritmeticas</title>
<title>Operacoes Aritmeticas</title> </head>
</head>
<body>
<body>
<div>
<div>
<?php <?php
$n1 = $_GET["a"]; $n1 = $_GET["a"];
$n2 = $_GET["b"]; $n2 = $_GET["b"];
echo "<h2>Valores recebidos: $n1 e $n2</h2>"; echo "<h2>Valores recebidos: $n1 e $n2</h2>";
$m = ($n1 + $n2) / 2; $m = ($n1 + $n2) / 2;
echo "A soma vale ". ($n1+$n2); echo "A soma vale ". ($n1+$n2);
echo "<br/>A subracao vale ". ($n1-$n2); echo "<br/>A subracao vale ". ($n1-$n2);
echo "<br/>A multiplicacao vale ". ($n1*$n2); echo "<br/>A multiplicacao vale ". ($n1*$n2);
echo "<br/>A divisao vale ". ($n1/$n2); echo "<br/>A divisao vale ". ($n1/$n2);
echo "<br/>O modulo vale ". ($n1%$n2); echo "<br/>O modulo vale ". ($n1%$n2);
echo "<br/>A media vale $m"; echo "<br/>A media vale $m";
?> ?>
</div> </div>
</body> </body>
</html> </html>
07 – Operadores Relacionais e Lógicos
Para fazer comparações entre valores e expressões, é preciso conhecer os operadores
relacionais e os operadores lógicos do PHP. Durante essa aula, abordaremos os seguintes
assuntos:
Operadores Relacionais
São operadores que permitem comparar variáveis, valores ou expressões. São eles:
[php]
<?php
$a = "3";
$b = 3;
echo $a == $b; // Resulta em true
echo $a === $b; // Resulta em false
?>
[/php]
No código acima, temos dois comandos de saída echo. O primeiro verifica se $a é IGUAL a $b
e o segundo verifica se eles são IDÊNTICOS. No primeiro caso, o resultado será true, pois
mesmo sendo tipos diferentes, trata-se do mesmo valor. Já no segundo caso, teremos a
resposta false, pois mesmo se tratando do mesmo valor, as variáveis são de tipos diferentes.
Operador Ternário
O Operador Ternário do PHP permite fazer uma atribuição seletiva, de acordo com o resultado
de uma expressão. O valor de uma variável vai depender do resultado de uma expressão. Vamos
ver alguns exemplos, mas antes precisamos assumir uma falha cometida durante a aula.
[php]
$maior = ($a > $b)? $a: $b;
$situacao = ($media >= 7)? "Aprovado": "Reprovado";
[/php]
No primeiro exemplo, a variável $maior vai receber o valor de $a caso $a>$b, caso contrário a
variável $maior receberá o conteúdo da variável $b.
Operadores Lógicos
Existem três operadores lógicos no PHP:
Exemplo de eleições
!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
</head>
<body>
<div>
<?php
$ano = $_GET["an"];
?>
</div>
</body>
</html>
Por exemplo, vamos considerar um formulário que use o método GET e envie um valor V para
o arquivo DADOS.PHP:
[html]
<form method=“get” action=“dados.php”>
Valor: <input type=“text” name=“v”/>
<input type=“submit” value=“Calcular”/>
</form>
[/html]
[php] <?php
$valor = $_GET[“v”];
echo “Digitou $valor”;
?> [/php]
Obs: Se por acaso seu formulário utilizar o método post, você vai precisar usar $_POST.
Obs: Se você utilizar o y minúsculo, vai obter o ano com apenas os dois últimos dígitos.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="02idade.php">
Nome: <input type="text" name="nome"/><br/>
Ano de Nascimento: <input type="number" name="ano"/><br/>
<fieldset><legend>Sexo</legend>
<input type="radio" name="sexo" id="masc" value="homem" checked/>
<label for="masc">Masculino</label><br/>
<input type="radio" name="sexo" id="fem" value="mulher"/>
<label for="fem">Feminino</label>
</fieldset><br/>
<input type="submit" value="Enviar"/>
</form>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$nome = isset($_GET["nome"])?$_GET["nome"]:"[nao informado]";
$ano = isset($_GET["ano"])?$_GET["ano"]:0;
$sexo = isset($_GET["sexo"])?$_GET["sexo"]:"[sem sexo]";
$idade = date("Y") - $ano;
echo "$nome e $sexo e tem $idade anos.";
?>
<a href="02exercicio.html">Voltar</a>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<?php
$txt = isset($_GET["t"])?$_GET["t"]:"Texto Generico";
$tam = isset($_GET["tam"])?$_GET["tam"]:"12pt";
$cor = isset($_GET["cor"])?$_GET["cor"]:"#000000"
?>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
<style>
span.texto {
font-size: <?php echo $tam; ?>;
color: <?php echo $cor; ?>;
}
</style>
</head>
<body>
<div>
<?php
echo "<span class='texto'>$txt</span>";
?>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="03cores.php">
<label for="itxt">Texto: </label>
<input type="text" name="t" id="itxt"/> <br/>
<label for="itam">Tamanho</label>
<select name="tam" id="itam">
<option value="8pt">8</option>
<option value="10pt">10</option>
<option value="14pt" selected>14</option>
<option value="20pt">20</option>
<option value="40pt">40</option>
</select> <br/>
<label for="icor">Cor: </label>
<input type="color" name="cor" id="icor"/> <br/>
<input type="submit" value="Gerar"/>
</form>
</div>
</body>
</html>
Na próxima aula veremos como criar estruturas condicionais com múltiplos valores utilizando o
comando switch. Até lá!
Exercício 01HTML
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="exercicio01.php">
Ano de Nascimento:
<input type="number" placeholder="4 digitos" name="ano"/>
<input type="submit" value="Verificar"/>
</form>
</div>
</body>
</html>
Exercício 01 PHP
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$a = isset($_GET["ano"])?$_GET["ano"]:1900;
$i = date("Y") - $a;
echo "Voce nasceu em $a e tera $i anos. <br/>";
if($i >= 18) {
$v = "ja pode votar";
$d = "ja pode dirigir";
}
else {
$v = "nao pode votar";
$d = "nao pode dirigir";
}
echo "Com essa idade voce $v e tambem $d";
?>
</div>
</body>
</html>
Exercício 02 html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="exercicio02.php">
Ano de Nascimento:
<input type="number" placeholder="4 digitos" name="ano"/>
<input type="submit" value="Verificar"/>
</form>
</div>
</body>
</html>
Exercicio 02 php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$a = isset($_GET["ano"])?$_GET["ano"]:1900;
$i = date("Y") - $a;
echo "Voce nasceu em $a e tera $i anos. <br/>";
if ($i < 16) {
$tipoVoto = "nao vota";
}
elseif (($i >= 16 && $i < 18) || ($i>65)) {
$tipoVoto = "voto opcional";
}
else {
$tipoVoto = "voto obrigatorio";
}
echo "Para essa idade, $tipoVoto";
?>
</div>
</body>
</html>
Exercicio 03 htlm
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="exercicio03.php">
<label for="iN1">Nota 1: </label>
<input type="number" name="n1" id="iN1" min="0" max="10" step="0.5" placeholder="N1"/><br/>
<label for="iN2">Nota 2: </label>
<input type="number" name="n2" id="iN2" min="0" max="10" step="0.5" placeholder="N2"/><br/>
<input type="submit" class="botao" value="Calcular Média"/>
</form>
</div>
</body>
</html>
Exercicio 03 php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$n1 = isset($_GET["n1"])?$_GET["n1"]:0;
$n2 = isset($_GET["n2"])?$_GET["n2"]:0;
$m = ($n1+$n2)/2;
echo "A média entre <span class='foco'>" . number_format($n1,1) . "</span> e <span
class='foco'>" . number_format($n2, 1) . "</span> é igual a <span class='foco'>" . number_format($m,1) .
"</span><br/>";
if ($m < 5) {
$sit = "REPROVADO";
}
elseif ($m >= 5 && $m < 7) {
$sit = "RECUPERAÇÃO";
}
else {
$sit = "APROVADO";
}
echo "Situação do aluno: <span class='foco'>$sit</span><br/>";
?>
<br/><a href="javascript:history.go(-1)" class="botao">Voltar</a>
</div>
</body>
</html>
Exercicio 04 html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="exercicio04.php">
<label for="iProd">Produto: </label>
<input type="text" name="prod" id="iProd" size="15" maxlength="30" placeholder="Nome do
Produto"/><br/>
<label for="iN2">Preço: R$</label>
<input type="number" name="preco" id="iPreco" min="0" max="1000" step="0.1"
placeholder="$$$"/><br/>
<fieldset><legend>Tipo</legend>
<input type="radio" name="tipo" id="iAum" value="A" checked><label
for="iAum">Aumento</label><br/>
<input type="radio" name="tipo" id="iDes" value="D"><label for="iDes">Desconto</label>
</fieldset>
<label for="iPer">Percentual: </label>
<input type="number" name="perc" id="iPer" min="0" max="100" step="1">%<br/>
<input type="submit" class="botao" value="Novo Preço"/>
</form>
</div>
</body>
</html>
Exercicio 04 php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$pro = isset($_GET["prod"])?$_GET["prod"]:"sem nome";
$pre = isset($_GET["preco"])?$_GET["preco"]:0;
$tip = isset($_GET["tipo"])?$_GET["tipo"]:"A";
$per = isset($_GET["perc"])?$_GET["perc"]:0;
if ($tip == "A") {
$novop = $pre + ($pre * $per/100);
$modo = "AUMENTO";
}
else {
$novop = $pre - ($pre * $per/100);
$modo = "DESCONTO";
}
echo "O produto <span class='foco'>$pro</span> custava <span class='foco'>R$" .
number_format($pre,2) . "</span>. <br/> Foi aplicado <span class='foco'>". number_format($per,1) . "%</span> de
<span class='foco'>$modo</span>.<br/> Seu novo preço é <span class='foco'>R$" .
number_format($novop, 2) . "</span>.<br/>";
?>
<br/><a href="javascript:history.go(-1)" class="botao">Voltar</a>
</div>
</body>
</html>
10 – Estruturas Condicionais (Parte 2)
Estruturas de condição de múltipla escolha em PHP. Switch case em PHP usa a mesma
sintaxe do Java e da Linguagem C e C++.
Exercício 01 html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="exercicio01.php">
Numero: <input type="number" name="num"/><br/>
<fieldset><legend>Operacao</legend>
<input type="radio" name="oper" id="dobro" value="1" checked/>
<label for="dobro">Dobro</label>
<input type="radio" name="oper" value="2" id="cubo"/>
<label for="cubo">Cubo</label>
<input type="radio" name="oper" value="3" id="raiz"/>
<label for="raiz">Raiz Quadrada</label>
</fieldset>
Exercício 01 php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$n = isset($_GET["num"])?$_GET["num"]:0;
$o = isset($_GET["oper"])?$_GET["oper"]:1;
switch ($o) {
case 1:
$r = $n * 2;
break;
case 2:
$r = $n ^ 3;
break;
case 3:
$r = sqrt($n); // $n ^ (1/2);
}
echo "O resultado da operacao solicitada foi <span class='foco'>$r</span>"
?>
<a href="exercicio01.html" class="botao">Voltar</a>
</div>
</body>
</html>
Exercício 02 html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="exercicio02.php">
Dia da semana : <input type="number" name="ds" min="2" max="8" required="yes"/>
<input type="submit" class="botao" value="Analisar"/>
</form>
</div>
</body>
</html
Exercício 02 php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$d = isset($_GET["ds"])?$_GET["ds"]:0;
switch ($d) {
case 2:
case 3:
case 4:
case 5:
case 6:
echo "Levanta e vai estudar! :)";
break;
case 7:
case 8:
echo "Descanse, pequeno gafanhoto! ;)";
break;
default:
echo "Dia da semana invalido";
}
?>
<br/><a href="javascript:history.go(-1)" class="botao">Voltar</a>
</div>
</body>
</html>
Exercício 03 html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="exercicio03.php">
Estado:
<select name="est">
<option value="AC">Acre</option>
<option value="AL">Alagoas</option>
<option value="AP">Amapa</option>
<option value="AM">Amazonas</option>
<option value="BA">Bahia</option>
<option value="CE">Ceara</option>
<option value="DF">Distrito Federal</option>
<option value="ES">Espirito Santo</option>
<option value="GO">Goias</option>
<option value="MA">Maranhao</option>
<option value="MT">Mato Grosso</option>
<option value="MS">Mato Grosso do Sul</option>
<option value="MG">Minas Gerais</option>
<option value="PA">Para</option>
<option value="PB">Paraiba</option>
<option value="PR">Parana</option>
<option value="PE">Pernambuco</option>
<option value="PI">Piaui</option>
<option value="RJ">Rio de Janeiro</option>
<option value="RN">Rio Grande do Norte</option>
<option value="RS">Rio Grande do Sul</option>
<option value="RO">Rondonia</option>
<option value="RR">Roraima</option>
<option value="SC">Santa Catarina</option>
<option value="SP">Sao Paulo</option>
<option value="SE">Sergipe</option>
<option value="TO">Tocantins</option>
</select>
<input type="submit" class="botao" value="Verificar"/>
</form>
</div>
</body>
</html>
Exercício 03 php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$e = isset($_GET["est"])?$_GET["est"]:"XX";
switch ($e) {
case "AC":
case "AP":
case "AM":
case "PA":
case "RO":
case "RR":
case "TO":
$r = "Região Norte";
break;
case "AL":
case "BA":
case "CE":
case "MA":
case "PB":
case "PE":
case "PI":
case "RN":
case "SE":
$r = "Regiao Nordeste";
break;
case "DF":
case "GO":
case "MT":
case "MS":
$r = "Regiao Centro-Oeste";
break;
case "ES":
case "MG":
case "RJ":
case "SP":
$r = "Regiao Sudeste";
break;
case "PR":
case "RS":
case "SC":
$r = "Regiao Sul";
break;
default:
$r = "Regiao Invalida";
}
echo "Voce mora na <span class='foco'>$r</span>";
?>
<br/><a href="javascript:history.go(-1)" class="botao">Voltar</a>
</div>
</body>
</html>
A Estrutura While (enquanto), também conhecida como Estrutura de Repetição com Teste Lógico
no início, realiza o teste de uma expressão lógica sempre na primeira linha da estrutura. Vamos
ver como realizar uma contagem progressiva de 1 até 10, utilizando a estrutura while em PHP.
[php]
<?php
$c = 1;
while ($c >= 10) {
echo $c;
$c++;
} ?>
[/php]
Durante a aula, veremos também como realizar outras contagens, como por exemplo a contagem
regressiva.
Outra coisa que vamos aprender durante essa aula de repetição é criar código HTML
dinamicamente, utilizando scripts PHP. No exemplo apresentado, vamos criar várias caixas de
texto com nomes e etiquetas diferentes usando uma estrutura de repetição em PHP.
?>
</div>
</body>
</html>
Contador regressivo php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$c = 10;
do {
echo "$c ";
$c--;
} while($c>=1);
?>
</div>
</body>
</html>
Fatorial PHP
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$v = isset($_GET["val"])?$_GET["val"]:1;
echo "<h1>Calculando o fatorial de $v </h1>";
$c = $v;
$fat = 1;
do {
$fat = $fat * $c;
$c--;
} while ($c >= 1);
echo "<h2>$v ! = $fat";
?>
<p><a href="02-index.html" class="botao">Voltar</a></p>
</div>
</body>
</html>
Index html
!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="02-fatorial.php">
Valor: <input type="number" name="val" min="0" max="15" value="1"/>
<input type="submit" value="Fatorial"/>
</form>
</div>
</body>
</html>
Index php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="03-tabuada.php">
Número:
<select name="num">
<?php
for($i=1; $i<=10; $i++) {
echo "<option>$i</option>";
}
?>
</select>
<input type="submit" value="Tabuada"/>
</form>
</div>
</body>
</html>
Taboada
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
<style>
h1 { font: 20pt Arial; }
</style>
</head>
<body>
<div>
<?php
$n = isset($_GET["num"])?$_GET["num"]:1;
echo "<h1>Mostrando a Tabuada de $n </h1>";
for ($c = 1; $c <= 10; $c++) {
$r = $n * $c;
echo "$n x $c = $r <br/>";
}
?>
<br/>
<a href="javascript:history.go(-1)" class="botao">Voltar</a>
</div>
</body>
</html>
!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
for ($i = 1; $i <= 10; $i++) {
echo "$i ";
}
echo "<br/>";
for ($i = 10; $i >= 1; $i--) {
echo "$i ";
}
echo "<br/>";
for ($i = 0; $i <= 50; $i+=5) {
echo "$i ";
}
echo "<br/>";
for ($i=20; $i>=0; $i-=2) {
print "$i ";
}
?>
</div>
</body>
</html>
Index 02
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="02-tabuada.php">
<select name="num">
<?php
for ($c=1; $c<=10; $c++) {
echo "<option>$c</option>";
}
?>
</select>
<input type="submit" value="Tabuada"/>
</form>
</div>
</body>
</html>
Tabuada
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$n = isset($_GET["num"])?$_GET["num"]:1;
for ($c=1; $c<=10; $c++) {
$r = $n * $c;
echo "$n x $c = $r <br/>";
}
?>
<br/><a href="javascript:history.go(-1)">Voltar</a>
</div>
</body>
</html>
!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<form method="get" action="03-primo.php">
Número: <input type="number" name="num" min="1" max="1000" value="1"/>
<input type="submit" value="É primo?"/>
</form>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
<style>
h1 { font: 20pt Arial; }
h2 { font: 18pt Arial; }
</style>
</head>
<body>
<div>
<?php
$n = isset($_GET["num"])?$_GET["num"]:1;
echo "<h1>Analisando o número $n ...</h1>";
echo "Valores múltiplos: ";
$mult = 0;
for ($c = 1; $c <= $n; $c++) {
if ($n % $c == 0) {
$mult++;
echo "$c ";
}
}
echo "<p> Total de múltiplos: $mult </p>";
echo "<h2> Resultado: $n <span class='foco'>";
if ($mult <= 2) {
echo " É PRIMO! ";
} else {
echo " NÃO É PRIMO! ";
}
echo "</span></h2>";
?>
<br/>
<a href="javascript:history.go(-1)" class="botao">Voltar</a>
</div>
</body>
</html>
14 – Funções e Procedimentos (Parte 1)
Aprenda como utilizar as instruções include, require, include_once, require_once para incluir
arquivos externos em seu script PHP.
Função printf()
Permite exibir uma string com itens formatados.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<di
<?php
$p = Leite;
$pr = 4.5;
Echo “o $p custa R$ “ . number+format($pr2);
Printf (“o %s custa R$ %.2f”, $p,$pr);
</div>
</body>
</html>
Função print_r()
Exibe coleções, objetos e variáveis compostas (vetores e matrizes) de maneira organizada.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
$ [0] = 4;
$ [0] = 3;
$ [0] = 8;
Print_r ($v);
$v = array (3,7,6,2,1,9);
Print_r($v2);
</div>
</body>
</html>
Função wordwrap()
Cria quebras de linha ou divisões em uma string em um tamanho especificado.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="_css/estilo.css"/>
<meta charset="UTF-8"/>
<title>Curso de PHP - CursoemVideo.com</title>
</head>
<body>
<div>
<?php
?>
</div>
</body>
</html>
Função strlen()
Permite verificar o tamanho de uma string, contando seus caracteres (inclusive espaços em
branco).
Função trim()
Função ltrim()
Função str_word_count()
Função explode()
Quebra uma string e coloca os itens em um vetor.
Função str_split()
Função implode()
Função chr()
Retorna um caractere de acordo com seu código ASCII passado como parâmetro.
Função ord()
Retorna o código ASCII de um caractere passado como parâmetro.