Aqui vai a primeira aula, que é uma coisa bem simples.
Gostaria que todos que participarem dêem uma conferida nas funções, variáveis e estruturas de controle que vocês vão conhecer:
echo
Variáveis predefinidas
Estruturas de Controle
isset
Comparação de tipos
Conhecendo essas funções, vamos fazer um simples "Hello...", porém, diferentes de muitos que ensinam echo "Hello World!";, aqui você vai aprender de cara isto e uma coisinha "a+".
1º - crie sua pasta, nomeie-a como aula001, e lembre-se, essa pasta tem que estar DENTRO do seu public_html e/ou dentro da pasta do seu server (a qual está o http://localhost/).
2º - abra seu editor favorito e DIGITE:
<?php //Iniciando o PHP.
echo "Hello, world!"; // usamos a função 'echo', em seguida o que será escrito entre aspas, e finalizando SEMPRE com ";"
?> // Fechando o arquivo PHP.
3º - Salve como "licao01.php" e acesse via browser, que se você instalou o server corretamente, seguiu tudo ok até aqui e seu servidor é "localhost", acesse http://localhost/aula001/licao01.php, e veja o que aparece.
4º - Agora, copie todo o conteúdo de "licao01.php" em um novo arquivo em seu editor, e dessa vez vamos adicionar o seguinte código entre o inicio do script e o echo:
if(isset($_GET['pessoa']))
{ //<- Abrir chaves
// Se você leu sobre Estruturas de Controle, conheceu de cara a construção "if",
// que age na condição "verdadeiro ou falso".
// Muitos que ja conhecem lógica de programação conhecem o "if" (que significa "se...")
// A função "isset" serve para verificar se existe uma variável, que no caso é $_GET['pessoa'].
// $_GET é uma variável multidimensional predefinida, que coleta dados enviados por acesso GET
// (aqueles mesmos que vão depois da url ?variavel=valor)
5º - Depois do echo, pule uma linha e coloque "}" (fechar chaves).
6º - Salve como "licao02.php" e acesse pelo browser (http://localhost/aula001/licao02.php) e o que temos?! Nada! Falta alguma coisa, o que é?!
Analizando a lógica do seu código, "se... existe $_GET['pessoa'], escrever Hello, world!", pois bem, existe o $_GET['pessoa']? Não!
Então vamos usar o HTTP GET, via browser mesmo, acessando o url desta maneira:
http://localhost/aula001/licao02.php?pe
7º - Agora, copie o conteúdo do seu script "licao02.php" e salve-o no arquivo "licao03.php"
É bom ir salvando arquivos diferentes para caso dê algum erro, você possa voltar e analizar
8º - Agora vamos aprender a concatenar string! Em seu código, na linha do "echo", você o encontra assim:
echo "Hello, world!";
Vamos alterá-lo para:
echo "Hello, " . $_GET['pessoa'];
Salve e acesse: http://localhost/aula001/licao03.php?pe
Temos como resultado: "Hello, eu!"... e todo valor que você colocar em "pessoa=", estará após "Hello, ".
9º - Um problema: e se eu acessar http://localhost/aula001/licao03.php?pe
Temos como resultado: "Hello," ... e mais nada!
Porque isso acontece?
if(isset($_GET['pessoa'])) // Apenas verifica se EXISTE a variável, porém não verifica se ela tem valor
Vamos passar o conteúdo como ja fizemos, agora para licao04.php, e substituir esse pedaço do código pelo seguinte:
if(isset($_GET['pessoa']) && $_GET['pessoa'] != "")
Isto fará com que, além de verificar se existe a variável, também verifica se ela está vazia.
10º - Concluindo, nessa lição você aqui aprendeu a como utilizar o echo, a construção if, o operador de igualdade == e como verificar se uma variável foi iniciada através de isset.
Gostaria que vocês postassem aqui o resultado dos seus exercícios, e eu ficaria muito feliz se alguém aqui me mostrar um script (usando alguma hospedagem) que faça o seguinte:
Ao acessar via GET, quero colocar meu nome e minha idade no URL, dessa maneira
licao_de_casa.php?nome=Thiago&idade=19
E gostaria que aparecesse isto:
Olá Thiago, você tem 19 anos!
E pessoal, uma dica: utilizem is_numeric (http://br.php.net/manual/pt_BR/functio
No aguardo de seus resultados, e estudem bastante!
Acesse a comunidade PHP - Aulas Gratuitas para participar das aulas!