sexta-feira, 26 de outubro de 2012

Aula 25/10 Sobre o GET e POST.

Olá,

Hoje teremos a nossa segunda aula de PHP, dando continuidade ao nosso estudo sobre como criar páginas web para a Internet.

Uma pequena revisão, na última aula nós aprendemos:

  • Códigos em PHP se misturam ao HTML básico através das tags <?php e ?>;
  • O comando "echo" exibe qualquer conteúdo do php direto no código HTML;
  • Para textos usamos aspas (") no início e fim;
  • Para números usamos apenas os números, sem aspas;
  • Para números com valores decimais (como dinheiro), usamos ponto e não vírgula para separar;
  • Variáveis são espaços no programa que usamos para guardar qualquer informação para reutilizar depois.
  • Variáveis devem começar com $ (cifrão), em acentos, espaços ou caracteres especiais.
  • Para usar o nome da variável, o símbolo "igual " (=) e o conteúdo que queremos armazenar.
  • Podemos usar  um único comando "echo" com diversos conteúdos impressos unidos pelo símbolo "ponto" (.);
  • Ponto-e-vírgula no fim de cada linha de comando PHP.


Exemplo:
<!DOCTYPE html> 
<html>
  <head>
    <title>
      Meu primeiro programa PHP
    </title>
  </head>
  <body>
      <?php
         $nome "Pedro Calcanhar";
         echo "<p>Nome: " . $nome . "</p>";
      ?>
  </body>
</html>

Quando o internauta envia informações para a página
É comum em uma página de internet o internauta digitar alguma informação que é enviada para o site, fazendo com que outra página seja acessada com suas informações.
Exemplos de informações que costumamos enviar nas páginas que entramos:

  • Login
  • Nosso Email
  • Nossa Senha
  • Nome
  • Documentos
  • Idade
  • Dados de busca (como o do Google)
  • Etc

Como vemos, isto é muito comum. E muito fácil de ser feito por PHP.
Para ensinar e testar este tipo de operação em nossos estudos, preparei um cenário no qual vamos poder utilizar esta tecnologia e ainda se divertir de maneira muito interessante.
Calculadora: vamos criar duas páginas em nosso site: a principal (index.php) será um formulário aonde o internauta informa dois números e um tipo de operação. A segunda página (calc.php) irá receber os dados da primeira (como vamos aprender a seguir) e efetuar o cálculo, exibindo-o na página via comando echo que já aprendemos aqui antes.

Duas maneiras de atingir o mesmo resultado
Quando um internauta envia seus dados para o site, há duas maneiras do site fazer isso: GET e POST.
Basicamente, podemos entender como o seguinte: uma das formas é digamos, mais pública e simples, enquanto a outra é mais privada e segura.

GET
Este método é utilizado com mais frequência, pois é muito útil e simples para o envio de informações simples e não exigem um grau de segurança elevado, como por exemplo: campos de busca e parâmetros de busca.
É muito simples de perceber os dados sendo enviados e recebidos por GET, basta olhar para o endereço da página lá no navegador, tudo que vem após o ? (interrogação) são dados enviados por GET.
Exemplo, olhe este endereço:
https://www.google.com.br/?q=escolagestao

Veja que a informação "q=escolagestao" é um dado que foi enviado para a página por este método.

POST
O Post já é um método mais utilizado para enviar dados que exigem um nível de segurança um pouco maior, como login e senhas por exemplo ou uma quantidade de informações muito grande. Estes dados não aparecem no endereço da página e por isso não são fáceis de serem percebidos pelos internautas.

Formulários
Lembram da aula de formulários?
Olha o link: http://cursophpgestao.blogspot.com.br/2012/08/aula-3108-formularios.html

Cada campo do formulário é enviado para a página de destino por get ou por post.
Iremos testar com as duas opções.
Veja um exemplo de um formulário que envia o login e senha por post:

<!DOCTYPE html>
<html>
  <head>
    <title>
      Meu primeiro programa PHP
    </title>
  </head>
  <body>
    <form name="envio" action="destino.php" method="POST">
       <input type="text" name="login" />
       <input type="password" name="senha" />
       <input type="submit" value="Enviar" />
    </form>
  </body>
</html>


Simples não?
Note em verde alguns dados especiais, o endereço da página de destino, o método de envio, POST no caso, e o nome dos campos, o login e a senha neste caso.

Lendo o GET e POST pelo PHP
Agora que já vimos como enviar estas informações para a página de destino, vamos aprender como ler seu conteúdo em variáveis do PHP, lembram das variáveis? Na aula anterior falamos bastante sobre isso.

Vamos supor que temos duas informações recebidas, uma por GET e outra por POST, vou chamá-las de "nome", enviado por GET e "idade", enviado por POST.
Vou obter estes conteúdos e depois imprimí-los via comando echo. Vejam:
<?php
  $nome  = $_GET["nome"];
  $idade = $_POST["idade"];

  echo $nome;
  echo $idade;
?>

Simples não? Ou seja, basta usar as expressões $_GET[""] e $_POST[""] colocando entre as aspas o nome dos campos que foram enviados.

Agora é só acompanhar a aula presencial para ver como utilizamos isto tudo para gerar uma calculadora show de boa!

Se quiser se adiantar, pode conferir este exemplo funcional baixando ele neste link.
A imagem de fundo utilizada no exemplo pode ser conseguida logo abaixo:

sexta-feira, 19 de outubro de 2012

Aula 19/10 Usando e Exibindo Variáveis

Continuando nosso curso de PHP vamos começar a aprender os primeiros comandos desta linguagem maravilhosa. A aula de hoje será sobre como declarar e usar variáveis, imprimindo seu conteúdo em seu site em HTML.

Variável
Variáveis são utilizadas em qualquer linguagem de programação, o tempo todo! Mas o que são variáveis? É fácil de entender, varáveis vocês podem entender como qualquer informação que você precisa utilizar em seu programa, em seu código, e que pode ter seu valor, seu conteúdo manipulado e alterado no tempo. Por exemplo, um nome de uma pessoa, é uma variável, pois podemos ter qualquer nome, diversos nomes diferentes, uma idade para esta pessoa, também é uma variável, pois pode ser qualquer idade, em resumo, qualquer informação dinâmica que você precisa utilizar em seu site, pode ser uma variável.

Na prática:

Toda variável em PHP tem seu nome composto pelo caracter $ e uma string, que deve iniciar por uma letra ou o caracter “_”. PHP é case sensitive, ou seja, as variáveis $php e $PHP são diferentes. Por isso  é  preciso  ter  muito  cuidado  ao  definir  os  nomes  das  variáveis.  É  bom  evitar  os nomes  em  maiúsculas, pois como veremos mais adiante, o PHP já possui alguma variáveis pré-definidas cujos nomes são formados por letras maiúsculas.

Exemplos de nome de variáveis corretos:
$pessoa
$idade
$salario
$resposta
$_teste

Exemplos de nome de variáveis errados:
$250 - Não pode iniciar por números
$salário - Não pode ter acentos ou outros símbolos
idade - Não pode esquecer do $ no começo

Quando você for criar uma variável é interessante já criar dando a ela seu primeiro valor, ou seja, seu primeiro significado, exemplos:
Uma informação que representa um número (inteiro), como uma idade por exemplo:
$idade = 28;
Uma informação que representa um valor quebrado (decimais) como um salário por exemplo:
$salario = 1400.25;
Uma informação que representa um texto como um nome por exemplo:
$nome = "José da Silva";

Detalhes: notem que para atribuir o valor das variáveis usamos um simbolo "=" (igual), para textos usamos aspas "" entre o texto e para números apenas digitamos os numeros, separando as decimais com ponto (.) isso mesmo, ponto! Não use vírgula!

Exibindo as variáveis na página
Para exibir as variáveis basta usarmos um comando do PHP chamado "echo", e na frente o nome da variável.
Podemos também usar o echo para exibir qualquer texto que não esteja em uma variável, até comandos HTML. Assim:
echo "<p>Paragrafo aqui</p>";

Vamos conferir na prática como isso funciona?

<!DOCTYPE html> 
<html>
  <head>
    <title>
      Meu primeiro programa PHP
    </title>
  </head>
  <body>
    A parte abaixo está rodando em PHP:
    <p>
      <?php
         $nome = "Pedro Calcanhar";
         $idade = 28;
         $salario = 2400.36;

         echo "<p>";
         echo "Nome: ";
         echo $nome;
         echo "<br>";
         echo "Idade: ";
         echo $idade;
         echo "<br>";
         echo "Salário: ";
         echo $salario;
         echo "</p>";
      ?>
    </p>
  </body>
</html>

Executem este exemplo em seu computador, notem que o nome, a idade e o salário são exibidos na página em HTML, mas foram gerados por nosso PHP.

Juntando tudo
Podemos programar de uma maneira bem mais simples esse código que foi exibido, ao invés de termos 10 linhas de "echo" podemos reduzir concatenando, ou seja, juntando as informações em uma única linha.
Concatenação:
Para concatenar textos e variáveis, vamos usar o ponto ".", basta colocar um ponto entre as informações e pronto, veja o exemplo reformulado:

<!DOCTYPE html> 
<html>
  <head>
    <title>
      Meu primeiro programa PHP
    </title>
  </head>
  <body>
    A parte abaixo está rodando em PHP:
    <p>
      <?php
         $nome "Pedro Calcanhar";
         $idade = 28;
         $salario = 2400.36;

         echo "<p>" . "Nome: " . $nome . "<br>";
         echo "Idade: " . $idade . "<br>";
         echo "Salário: " . $salario . "</p>";
      ?>
    </p>
  </body>
</html>

Bem melhor né?

Aula 19/10 Introdução ao PHP

Finalmente chegamos ao objetivo principal do curso.
PHPHypertext Preprocessor, ou processador de hiper-texto. PHP é uma linguagem de programação que permite gerar páginas de web de forma dinâmica e eficiente.

Tudo que aprendemos até aqui, ou seja, formas de criar uma página de internet através de comandos HTML, será utilizado, porém de uma forma diferente.
Quando criamos uma página em HTML simples, ela é estática, ou seja, sempre igual, não sofre alteração até que o programador altere novamente o HTML.
Em PHP podemos criar uma página HTML que se altera dinamicamente no tempo, conforme a necessidade, por exemplo: podemos criar uma página que mostra a data e hora corretos, que exibe fotos de forma aleatória, permita a inclusão de novas fotos e até uma página de mensagens e email pode ser feita em PHP.

Algumas características do PHP:


  • Velocidade e robustez.
  • Estruturado e orientação a objetos.
  • Portabilidade - independência de plataforma - escreva uma vez, rode em qualquer lugar.
  • Tipagem dinâmica.
  • Sintaxe similar a C/C++ e o Perl.
  • Open-source.

Para usar códigos da linguagem PHP dentro de uma página feita em HTML, teremos que escrevê-los dentro de uma TAG específica para o PHP (parecido com o que já vimos em javascript).
Para iniciar um programa PHP usamos a tag <?php e para encerrar usamos a tag ?>
Vejamos um exemplo:

<!DOCTYPE html> 
<html>
  <head>
    <title>
      Meu primeiro programa PHP
    </title>
  </head>
  <body>
    A parte abaixo está rodando em PHP:
    <p>
      <?php
         echo "Meu primeiro programa em PHP funciona";
      ?>
    </p>
  </body>
</html>

Note: dentro de <?php e ?> escrevemos nosso primeiro comando em PHP.
A partir da próxima aula aprenderemos muitos comandos e funções para tornar o desenvolvimento de sites muito mais interessante!

Atenção: qualquer página que você faça usando PHP salve o arquivo com .php na extensão ok? Exemplo: index.php