Documente Academic
Documente Profesional
Documente Cultură
Linguagem de Programao II
<!DOCTYPE html>
<html>
<body>
<?php
ECHO Ol Mundo!<br>;
echo Ol Mundo!<br>;
EcHo Ol Mundo!<br>;
?>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<?php
$color = azul;
echo Meu carro . $color . <br>;
echo Minha casa . $COLOR . <br>;
echo Meu barco . $coLOR . <br>;
?>
</body>
</html>
Exemplo:
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
function meuTeste() {
// utilizar a varivel x dentro desta funo ir gerar um erro
echo "<p>Valor da varivel x dentro da funo: $x</p>";
}
meuTeste();
echo "<p>Valor da varivel x fora da funo: $x</p>";
?>
function meuTeste() {
global $x, $y;
$y = $x + $y;
}
meuTeste();
echo $y;
?>
Exemplos:
<?php
echo "<h2>PHP</h2>";
echo Ol mundo!<br>";
echo Vamos aprender PHP!<br>";
echo Esta ", "string ", possui ", vrios parmetros.";
?>
Exemplos:
<?php
$txt1 = "PHP";
$txt2 = ESEQ";
$x = 5;
$y = 4;
echo "<h2>$txt1</h2>";
echo Aprenda PHP na $txt2<br>";
echo $x + $y;
?>
Exemplos:
<?php
print "<h2>PHP</h2>";
print Ol mundo!<br>";
print Vamos aprender PHP!<br>";
?>
Exemplos:
<?php
$txt1 = "PHP";
$txt2 = ESEQ";
$x = 5;
$y = 4;
print "<h2>$txt1</h2>";
print Aprenda PHP na $txt2<br>";
print $x + $y;
?>
echo $x;
echo "<br>";
echo $y;
?>
Exemplo:
<?php
define("MAXIMO_CLIENTE",100);
echo MAXIMO_CLIENTE;
?>
Desvantagens
Limite de 2000 caracteres
Os dados enviados so visveis na barra de endereo do navegador
Vantagem
Pode ser utilizado para a passagem de parmetros por link
Nota: O mtodo GET nunca deve ser utilizado para o envio de passwords ou
qualquer outra informao sensvel.
Vantagens
No visvel a cadeia de variveis
No h limites no tamanho dos dados, sendo mais utilizado para
formulrios com grande quantidade de informaes
Permite enviar outros tipos de dados, no aceites pelo GET, como imagens
ou outros ficheiros
Desvantagens
No possvel a passagem de parmetros
Sintaxe:
while ( exp )
{
<comandos>
}
while($x <= 5)
{
echo Nmero: $x <br>";
$x++;
}
?>
Sintaxe:
do
{
<comandos>
} while (exp);
do
{
echo Nmero: $x <br>";
$x++;
} while($x <= 5);
?>
Sintaxe:
Nota: O nome de uma funo deve iniciar sempre com uma letra ou um underscore
(nunca um nmero).
<?php
function escreveMsg() {
echo Ol Mundo!";
}
<?php
function familia($nome, $ano)
{
echo "$nome Silva. Nascido em $ano <br>";
}
familia("Hugo", "1975");
familia("Sonia", "1978");
familia("Joana", "1983");
?>
<?php
function escreveAltura($altura = 50)
{
echo A altura : $altura <br>";
}
escreveAltura(150);
escreveAltura (); // ser utilizado o valor por defeito de 50
escreveAltura (135);
escreveAltura (80);
?>
<?php
function soma($x, $y)
{
$z = $x + $y;
return $z;
}
Sintaxe:
include nomedoficheiro';
or
require nomedoficheiro';
Exemplo:
Ficheiro rodape.php:
<?php
echo "<p>Copyright © 1999-" . date("Y") . "</p>";
?>
Ficheiro exemplo.php:
<html>
<body>
<h1>Bem vindo minha home page!</h1>
<p>Algum texto.</p>
<p>Mais texto.</p>
<?php include rodape.php';?>
</body>
</html>
15-05-2017 Curso Profissional Tcnico de Multimdia 10 N
Linguagem de Programao II
PHP e formulrios HTML
Campos obrigatrios
Por vezes, necessrio que alguns campos utilizados em formulrios sejam
obrigatrios, para alm de criar erros quando necessrio.
Exemplo:
Pretende-se criar um formulrio com os seguintes campos e regras de validao:
Campo Regras de validao
Nome Obrigatrio. Deve conter apenas letras e espaos.
E-mail Obrigatrio. Deve conter um endereo de e-mail vlido (com @ e .)
Website Opcional. Se preenchido, deve conter um URL vlido.
Comentrios Opcional.
Sexo Obrigatrio.
<?php
function testar_dados($dados) {
$dados = trim($dados); /* elimina caracteres desnecessrios (espaos em branco
extra, tab, enter) */
$dados = stripslashes($dados) /* elimina os caracteres \ dos dados */
$dados = htmlspecialchars($dados); /* converte caracteres especiais permitindo
que no se explorem algumas vulnerabilidades */
return $dados;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["nome"])) {
$nomeErr = O Nome obrigatrio";
} else {
$nome = testar_dados($_POST["nome"]);
}
if (empty($_POST["email"])) {
$emailErr = O Email obrigatrio";
} else {
$email = testar_dados($_POST["email"]);
}
if (empty($_POST["website"])) {
$website = "";
} else {
$website = testar_dados($_POST["website"]);
}
if (empty($_POST[sexo"])) {
$sexoErr = O sexo obrigatrio";
} else {
$sexo = testar_dados($_POST[sexo"]);
}
}
?>
<br><br>
Comentrio: <textarea name="comentarios" rows="5" cols="40"></textarea>
<br><br>
Sexo:
<input type="radio" name=sexo" value="feminino">Feminino
<input type="radio" name=sexo" value=masculino">Masculino
<span class="error">* <?php echo $sexoErr;?></span>
<br><br>
<input type="submit" name="submit" value=Enviar">
</form>