DESENVOLVIMENTO DE APLICAÇÕES PARA WEB
PROF. ANDRÉ COSTA
PHP
(Introdução, GET e POST)
andre.costa@pro.unifacs.br
PHP	
•  Primeira definição da Sigla:
•  Personal Home Page
•  Definição Atual:
•  PHP Hypertext Preprocessor (acrônimo
recursivo)
PHP	
•  Criado em 1995 por Rasmus Lerdorf
•  Linguagem Interpretada
•  Client-side
•  Código Aberto
•  Fácil Aprendizado e Amplamente Utilizada
•  ZEND
•  Utilizam PHP: Facebook, WordPress,
Joomla…
•  Concorrente: ASP, Java e .NET
PHP	
Requisição de uma página HTML…
- http://www.meusite.com.br/pagina.html
PHP	
Requisição de uma página PHP…
- http://www.meusite.com.br/pagina.php
PHP
PHP	
•  O que precisa para desenvolver em PHP?
•  Servidor WEB (XAMPP: Apache e MySQL)
•  Editor/IDE (NotePad++, Dreamweaver,
NetBeens, Eclipse, etc.)
•  Paciência (www.php.net, Bastante Café… =] )
PHP	
•  Exemplo PHP
PHP	
•  Variáveis
PHP	
•  Variáveis
PHP	
•  Imprimir
PHP	
•  Data
h"p://php.net/manual/pt_BR/func3on.date.php
PHP	
•  Loop
(While)
PHP	
•  Loop
(While)
PHP	
•  Loop		
(Do	-	While)
PHP	
•  Loop	(For)
PHP	
•  Loop	(For)
PHP	
•  Loop	(Foreach)
PHP	
•  Condicionais	(If)
PHP	
•  Condicionais (Operadores)
•  == (Igual)
•  != (Diferente)
•  < (Menor)
•  > (Maior)
•  <= (Menor ou Igual)
•  >= (Maior ou Igual)
•  && (operador lógico AND)
•  || (operador lógico OR)
PHP	
•  Condicionais	(If	Else)
PHP	
•  Condicionais	(If,	Else	If,	Else)
PHP	
•  Condicionais		
				(Switch)
PHP	
•  Array
PHP	
•  Array
PHP	
•  Array
PHP	
•  Array
PHP	
•  Array
PHP	
•  Função
PHP	
•  Função
PHP	
•  GET	
–  Forma	de	enviar	parâmetros	para	o	PHP	através	
da	URL	
•  POST	
–  Forma	de	passar	parâmetros	para	o	PHP	através	
da	submissão	de	um	formulário	
•  SESSION	
–  Forma	de	guardar	parâmetros	do	PHP	na	memória	
do	servidor
PHP	
•  GET	
–  h"p://localhost/aula/enviar_parametro.php?lang=pr_br&id=15	
<?php	
	echo	“Linguaguem:	”	.	$_GET[“lang”]	.	“<br	/>”;	
	echo	“ID:	”	.	$_GET[“id”];	
?>
PHP
PHP
PHP	
Mão	na	Massa!	
	
Com	base	na	url	abaixo,	crie	uma	página	php	
para	imprimir	os	parâmetros	passados	e	inormar	
se	a	idade	informada	é	maior	ou	menor	que	25.	
	
h"p://localhost/aula/enviar_dados?nome=jorge&idade=50&sexo=m
PHP	
Mão	na	Massa!	
	
Com	base	na	página	gerada	no	exercício	
anterior,	crie	um	array	contendo	
“Masculino”	(chave	“m”)	e	“Feminino”	(chave	
“f”),	e	imprima	o	sexo	no	passada	na	URL	
através	do	array.
PHP
PHP	
•  POST
PHP	
Mão	na	Massa!	
	
Faça	um	formulário	contendo	os	seguintes	
campos:	nome	(text),	idade	(text),	sexo	(select),	
descrição	(textarea).	Depois	faça	com	PHP	o	
código	para	obter	esses	dados	via	POST,	gere	
um	código	de	INSERT	em	SQL	(tabela	usuario)	e	
depois	imprima	o	SQL	gerado.
DESENVOLVIMENTO DE APLICAÇÕES PARA WEB
PROF. ANDRÉ COSTA
PHP
(Banco de Dados)
andre.costa@pro.unifacs.br
PHP	
•  Conexão	com	Base	de	Dados	(MySQL)	
//	Conecta	
$con	=	new	mysqli(	DB_HOST,	DB_USER,	DB_PASS,	DB_DATABASE	);		
	
DB_HOST	->	IP	ou	nome	da	máquina	que	está	o	SGBD	(	Ex.:	“localhost”	)	
DB_USER->	Usuário	do	Banco	de	Dados	(Ex.:	“root”)	
DB_PASS	->	Senhado	Banco	de	Dados	(Ex.:	“”)	
DB_DATABASE	->	Nome	da	tabela	(Ex.:	“agenda”)	
	
$con	->	variável	onde	ficará	a	conexão
PHP	
•  Conexão	com	Base	de	Dados	(MySQL)	
//	Executa	a	Query	SQL	
$retorno	=	$con->query(	$sql	);	
	
$sql	->	código	SQL	
	
$retorno	->	retorna	um	objeto	ou	false,	se	for	false	pode	
obter	o	erro	através	do	$con->error
PHP	
•  Conexão	com	Base	de	Dados	(MySQL)	
//	Obtem	cada	linha	dos	registros	retornado	por	
uma	consulta	
$registro	=	$retorno->fetch_array()	
	
$registro->	será	uma	array	com	os	campos	de	um	registro	
	
$retorno	->	variável	com	os	dados	retornados	na	consulta
PHP	
•  Conexão	com	Base	de	Dados	(MySQL)	
–  Exemplo:
PHP	
•  Conexão	com	Base	de	Dados	(MySQL)	
–  Exemplo	de		
				como	obter		
				dados:
PHP	
Mão	na	Massa!	
	
Faça	um	formulário	(POST)	contendo	os	campos	
nome	(text),	idade	(text)	e	sexo	(select)	e	botão	
enviar	(submit).	Quando	o	aluno	clicar	em	
enviar,	pegue	o	nome,	idade	e	sexo	e	jogue	na	
tabela	teste_aluno.	
Dados	da	tabela:	nome	->	varchar(100),	idade	
(int)	e	sexo	->	varchar(20)
DESENVOLVIMENTO DE APLICAÇÕES PARA WEB
PROF. ANDRÉ COSTA
PHP
(Sessão)
andre.costa@pro.unifacs.br
PHP	
•  SESSION
PHP	
•  SESSION	
Página	1	
Página	2	 Página	3	 Página	4
PHP	
•  SESSION	
session_start();	//	inicia	
	
$_SESSION_[“chave”]	=	“conteúdo”;	//	declara	
	
session_destroy();	//	destrói
PHP	
Mão	na	Massa!	
	
Declare	o	seu	nome	numa	variável	de	sessão	e	
imprima	seu	nome	em	duas	páginas	diferentes,	
chamando	através	da	sessão.

PHP