PHP
Desenvolvimento de Aplicações para Web
Prof. MSc. André Costa - andre.costa@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
• Server-side
• Código Aberto
• Fácil Aprendizado e	Amplamente Utilizada
• ZEND
• Utilizam PHP:	Facebook,	WordPress,	Joomla…
• Concorrentes:	ASP,	Java,	.NET	e	outros..
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
• 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
http://php.net/manual/pt_BR/function.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
• http://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.
http://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.
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	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)
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.
Prof. MSc. André Costa
andre.costa@unifacs.br

PHP