You are on page 1of 9

1

PROFESSORA
VERONICEDEFREITAS
Graduao:TecnologiaemProcessamento
deDados(UNOPAR)
Especializao:AnliseeDesenvolvimento
deSistemas(UNIFIL)
Mestrado:CinciadaComputao
(UFRGS)
DESENVOLVIMENTODEAPLICAOWEB
Aula1
Introduo PHP
DESENVOLVIMENTODEAPLICAO
WEB
EMENTA:Conceitosdedesenvolvimento
desistemasparaweb.Linguagemdeprogramao
destinadaaapresentao,roteirizaro
eintelignciadosistema.Noesdesegurana.
Estudosdecasobaseadosemcomercioeletrnico.
OBJETIVOS: Estudodaconceituao
paraodesenvolvimento
deprogramasdestinados
InterneteaoComrcio
Eletrnico.
ESTRUTURA
DesenvolvimentodeAplicaesparaWeb
(pginasestticas)
IntroduoaoHTML
Exemplo:HTMLeCSS
XAMPP
Instalao
Paineldecontrole
Acessoaadministrao
(APACHEeMYSQL)
ESTRUTURA
DesenvolvimentodeAplicaesparaWeb
(paginasdinmicas)
IntroduoaoPHP
Sintaxe
Variveis
Estruturasdecontrole:
Condicional
Repetio
Matriz
Include
Exemplo formulrio
2
DESENVOLVIMENTODEAPLICAES
PARAWEB
UmapginaWeb esttica umapginaHTML
quepodeterhyperlinks paraoutraspginas
earquivos,masnoatualizaosdados
noservidorWeb enoatualizada
pelasaesouinformaesdoutilizador
(usurio)sobreoservidor.
INTERAOTPICA
ENTREUMWEB BROWSER
EUMWEBSERVER
HTML
HTML (acrnimoparaaexpressoHyperText
Markup Language,quesignificaLinguagem
deMarcaodeHipertexto)umalinguagem
demarcaoutilizadaparaproduzirpginas
naWeb.DocumentosHTMLpodem
serinterpretadospornavegadores.
<HTML>
<HEAD>
<TITLE>TtulodaPgina</TITLE>
</HEAD>
<BODY>
Contedodapgina
</BODY>
</HTML>
<TABLEBORDER=4>
<CAPTION>Primeiro exemplo</CAPTION>
<TR>
<TH>Coluna 1</TH><TH>Coluna 2</TH>
</TR>
<TR>
<TD>linha1,coluna1</TD>
<TD>linha1,coluna2</TD>
</TR>
<TR>
<TD>linha2,coluna1</TD>
<TD>linha2,coluna2</TD>
</TR>
</TABLE>
HTML
Tabela
Linha1,coluna1 Linha1,coluna2
Linha2,coluna1 Linha2,coluna2
Coluna1 Coluna2
CSS(FOLHADEESTILOEMCASCATA)
Cascading Style Sheets (ousimplesmenteCSS)
umalinguagemdeestiloutilizadaparadefinir
aapresentaodedocumentosescritos
emumalinguagemdemarcao,comoHTML ouXML.
Seuprincipalbenefcioproveraseparao
entreoformatoeocontedo deumdocumento.
OCascading Style Sheets
noexatamenteumalinguagem,
massimumconjuntoderegras
etags queajudamamelhorar
olayoutdaspginas.
3
h1{
Faatestealterandoocdigo
dascores(vejaatabela
decoresRGB)
color:#CC3299; textdecoration:
underline;
texttransform:uppercase
}
h2{
color:#FF0000;
textdecoration:linethrough;
texttransform:none
}
p{
textident:1cm;
lineheight:20px;
textalign:left
}
Arquivo:
ESTILOS_01.CSS
<html>
<head>
<title>Bemvindo!</title>
<linkrel="stylesheet"type="text/css"href=
"ESTILOS_01.CSS"/>
</head>
<body>
<h1>Textos</h1>
<h2>Mudan&ccedil;as </h2>
<p>textodopargrafo........
</p>
</body>
</html>
Arquivo:
exemplo_01.html
VisualizaodoEXEMPLO01.Html
(usouoarquivodeestilosestilos_01.Css)
PERGUNTAS
DESENVOLVIMENTODEAPLICAES
PARAWEB
UmapginaWeb dinmica ouativafornecemeios
paraoutilizadorinteragircomumservidorWeb,
atualizandooualterandoosdadosarmazenados
noservidor.
Porexemplo,umapginaWeb dinmica
normalmenteconstitudaporumformulrio,
comoumformulriodeordem
oucompra online,atravs
doqualoutilizadorsubmete
informaesparaumservidor
Web emumaaplicao
decomrcioeletrnico.
Entreasestruturasemcamadas
apresentadosabaixoesto
distribudooaplicativo
docliente,bandodedados
oservidorweb.
4
SERVIDORAPACHE
ServidorApache (ouServidorHTTPApache,
emingls:ApacheHTTPServer)omaisbem
sucedidoservidorweblivre.
ParagarantirsegurananastransaesHTTP,
oservidordispedeummdulochamadomod_ssl,
oqualadicionaacapacidadedoservidoratender
requisiesutilizandooprotocoloHTTPS.
Esteprotocoloutilizaumacamada
SSL paracriptografartodos
osdadostransferidosentre
oclienteeoservidor,provendo
maiorgraudesegurana,
confidencialidadeeconfiabilidade
dosdados.
BANCODEDADOSMySQL
OMySQL umsistemadegerenciamento
debancodedados(SGBD),queutilizaalinguagem
SQL (LinguagemdeConsultaEstruturada,
doinglsStructured QueryLanguage)
comointerface.atualmenteumdosbancos
dedadosmaispopulares.
Existemvriosprogramasqueinstalamtudo
oquenecessitarmosparacomearaprogramar
emPHP.
OXAMPP,uminstaladordeApache,PHPebanco
dedadosMySQL,quepermitecontarcomestes
programascorretamenteconfigurados,semterque
nospreocuparcomasconfiguraesdecadaum.
Link:http://www.apachefriends.
org/en/xampp.html
Link:http://sourceforge.net/
projects/xampp/files/XAMPP%20
Windows/xamppwin321.7.3.exe/
download XAMPP WINDOWS
XAMP
(XAMPPwin321.7.3.EXE)
XAMPP
DESCOMPACTANDOOSARQUIVOS
5
PAINELDECONTROLE XAMPP
Instalao ok
Acesso ao PHP
MyADMIN
Configuraes
de SEGURANA
PERGUNTAS
PHP
HYPERTEXTPREPROCESSOR
PHP
PHPumasiglaquesignificaPHPHyperText
Preprocessor.
OPHPumalinguagemdeprogramaodinmica
paraproduodewebsites.
OPHPprocessadonoservidor,retornandopara
ocliente(pessoaqueacessaosite)apenasHtml.
6
ACESSOAOSERVIDORWEB
http://localhost
INTERPRETAODOCDIGOPHP
Apginarequisistadaaoservidor
pelobrowserdocliente.
OservidorprocessaostagsPHP
einsereoretornoemhtml.
Servidordevolvehtmlpuro.
(1)
(3)
BrowserdoUsurio
ServidorWeb
rodando
PHP
SINTAXEBSICA
Tags especiaisindicamaoPHP
ondeestoosblocosdecdigo.
Atag deaberturaformadaporumsinal
demenorque(<),umsinaldeinterrogao(?)
easiglaphp.
Atag defechamentoformada
porumpontointerrogao(?)
esinaldemaiorque(>).
<?php
...
?>
<?
...
?>
ou
EXEMPLO01
<html>
<head>
<title>Teste
PHP</title>
</head>
<body>
<?php
echo"<p>Al
Mundo</p>";
?>
</body>
</html>
EXEMPLO01.PHP
7
VARIVEIS
NoPHPelassorepresentadasporumcifro($)
maisonomedavarivel.Osnomesdevariveis
vlidossoiniciadosporletrasouporum
subscrito(_).
Existediferenciaoentrenomesdevariveis
maisculaseminsculas.
Ex:$a,$_A,$_a
EXEMPLO02
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$a=10;
$b=15;
$c=$a+$b;
echo"$amais $bigual a
$c";
?>
</body>
</html>
EXEMPLO:03
ESTRUTURADEREPETIO
<html>
<head>
<title>TestePHP</title>
</head>
<body>
<?php
$i=1;
do
{
echo ("Linha$i<br>");
$i++;
}
while ($i<=10)
?>
</body>
</html>
EXEMPLO:04
ESTRUTURADEREPETIO
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
for($i =1;$i <=10;$i++)
{
echo("Linha $i <br>");
}
?>
</body>
</html>
EXEMPLO:05
ESTRUTURADEREPETIO
<html>
<head>
<title>Teste PHP</title>
<head>
<body>
<?php
$i =1;
while($i <10){
echo($i);
$i *=2;
echo("vezes 2igual a$i <br>");
}
?>
</body>
</html>
8
EXEMPLO:06
CONDIO
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$x=5;
if($x>10)
{
echo("Ovalorda varivel maior que
10.");
}
else
{
echo("Ovalorda varivel menor que
10.");
}
?>
</body>
</html>
PERGUNTAS
EXEMPLO:07
FUNO
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
functionsoma($valor1,$valor2)
{
$resultado=$valor1+$valor2;
return ($resultado);
}
$x=soma(7,8);
echo($x);
?>
</body>
</html>
EXEMPLO:08
MATRIZ
<?php
$funcionarios =array(0=>
"Jos",
1=>"Joo",
2=>"Maria",
3=>"Pedro",
4=>"Carla");
echo "<b>Funcionrios</b>";
echo "<ul>";
echo "<li>".$funcionarios[0];
echo "<li>".$funcionarios[1];
echo "<li>".$funcionarios[3];
echo "</ul><p>";
echo "</ul>";
?>
</body>
</html>
<html>
<head>
<title>Teste
PHP</title>
</head>
<body>
EXEMPLO:09
MATRIZ
<html>
<head>
<title>TestePHP</title>
</head>
<body>
<?php
$siglas=array("SP"=>"SoPaulo",
"RJ"=>"RiodeJaneiro",
"MG"=>"MinasGerais");
echo $siglas["SP"];
?>
</body>
</html>
EXEMPLO:10
CABEALHO
8=>"Agosto",
9=>"Setembro",
10=>"Outubro",
11=>"Novembro",
12=>"Dezembro");
$hoje=getdate();
$dia=$hoje["mday"];
$mes =$hoje["mon"];
$nomeMes =$meses[$mes];
$ano=$hoje["year"];
echo "Ol.Hojedia$diade
$nomeMes de$ano."
?>
</body>
</html>
<html>
<head>
<title>TestePHP</title>
</head>
<body>
<?php
$meses=array(1=>"Janeiro",
2=>"Fevereiro",
3=>"Maro",
4=>"Abril",
5=>"Maio",
6=>"Junho,
7=>"Julho",
9
EXEMPLO:INCLUDE
<html>
<head>
<title>Pgina PHP</title>
</head>
<body>
<?php
include("EXEMPLO10cabecalho.php");
?>
</body>
</html>
EXEMPLO FORMULRIO
Exemplo docdigo ANEXOfinaldaaulaatividade
MATERIALDEAPOIO
MANUAL PHP:
http://www.php.net/manual/pt_BR/index.php
HTML:
http://www.w3schools.com/TAGS/tag_th.asp
CSS:
http://www.w3schools.com/css/default.asp
ManualMySQL:
http://www.php.net/manual/
pt_BR/book.mysql.php
REFERNCIA CONSULTA
BibliografiaBsica:
DEITEL,PaulJ.;DEITEL,HarveyM..Ajax,Rich Internet
Applications edesenvolvimentowebpara
programadores.SoPaulo:PearsonPrenticeHall,
2009.747p.(Sriedoprogramador).
LEMAY,Laura.AprendaacriarpginaswebcomHTML
eXHTMLem21dias.SoPaulo:
MakronBooks,2002.1165p.
CONVERSE,Tim;PARK,Joyce.
PHPabblia.RiodeJaneiro:
Campus,2003.868p.
REFERNCIA CONSULTA
BibliografiaComplementar:
NISHIMURA,RobertoYukio.BancodedadosII:
anliseedesenvolvimentodesistemas.
SoPauloPearsonEducation doBrasil,2009.
WELLING,Luke;THOMSON,Laura. PHPeMySQL
desenvolvimentoweb.RiodeJaneiro:
Campus,2003.676p.
NIELSEN,Jakob;LORANGER,
Hoa. UsabilidadenaWeb.
RiodeJaneiro:Elsevier,2007.
406p
2014 Todososdireitosreservados.Usoexclusivo
noSistemadeEnsinoPresencialConectado.

You might also like