Você está na página 1de 10

PROFESSORA VERONICEDEFREITAS

Graduao: TecnologiaemProcessamentodeDados(UNOPAR) Especializao: AnliseeDesenvolvimentodeSistemas(UNIFIL) Mestrado: CinciadaComputao(UFRGS)

PROGRAMAOWEBI
Aula1 Introduo PHP

DESENVOLVIMENTO DEAPLICAOWEB
EMENTA:Conceitosdedesenvolvimentode sistemasparaweb.Linguagemdeprogramao destinadaaapresentao,roteirizaroe intelignciadosistema.Noesdesegurana. Estudosdecasobaseadosemcomercioeletrnico. OBJETIVOS:Estudodaconceituao paraodesenvolvimentode programasdestinadosInternet eaoComrcioEletrnico.

ESTRUTURA
DesenvolvimentodeAplicaesparaWeb (pginasestticas) IntroduoaoHTML Exemplo:HTMLeCSS XAMPP Instalao Paineldecontrole Acessoaadministrao (APACHEeMYSQL)

ESTRUTURA
DesenvolvimentodeAplicaesparaWeb (paginasdinmicas) IntroduoaoPHP Sintaxe Variveis Estruturasdecontrole: Condicional Repetio Matriz Include Exemplo formulrio

DESENVOLVIMENTODE APLICAESPARAWEB
UmapginaWebesttica umapginaHTML quepodeterhyperlinksparaoutraspginase arquivos,masnoatualizaosdadosnoservidor Webenoatualizadapelasaesou informaesdoutilizador(usurio)sobre oservidor.

Interaotpicaentre umWebBrowsereum WebServer

HTML
HTML (acrnimoparaaexpressoHyperText MarkupLanguage,quesignificaLinguagemde MarcaodeHipertexto)umalinguagemde marcaoutilizadaparaproduzirpginasna Web.DocumentosHTMLpodemser interpretadospornavegadores.

HTML
<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>

HTML Tabela
Coluna2

CSS(FolhadeEstiloemCascata)
CascadingStyleSheets(ousimplesmenteCSS) umalinguagemdeestiloutilizadaparadefinir aapresentaodedocumentosescritosemuma linguagemdemarcao,comoHTMLouXML. Seuprincipalbenefcioproveraseparao entreoformatoeocontedodeumdocumento. OCascadingStyleSheetsno exatamenteumalinguagem,mas simumconjuntoderegrasetags queajudamamelhorarolayout daspginas.

Coluna1

<TR> <TD>linha1,coluna1</TD> Linha1,coluna1 Linha1,coluna2 <TD>linha1,coluna2</TD> Linha2,coluna1 Linha2,coluna2 </TR> <TR> <TD>linha2,coluna1</TD> <TD>linha2,coluna2</TD> </TR> </TABLE>

h1{ Faatestealterandoocdigodas cores(vejaatabeladecoresRGB) Arquivo: ESTILOS_01.CSS color:#CC3299; textdecoration: underline; p{ texttransform:uppercase textident:1cm; } lineheight:20px; textalign:left h2{ } color:#FF0000; textdecoration:linethrough; texttransform:none }

<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

PERGUNTAS

VisualizaodoEXEMPLO01.Html (usouoarquivodeestilos estilos_01.Css)

Desenvolvimentode AplicaesparaWeb
UmapginaWebdinmicaouativafornecemeiospara outilizadorinteragircomumservidorWeb,atualizando oualterandoosdadosarmazenadosnoservidor. Porexemplo,umapginaWebdinmica normalmenteconstitudaporumformulrio,comoum formulriodeordemoucompraonline,atravsdo qualoutilizadorsubmete informaesparaumservidor Webemumaaplicaode comrcioeletrnico.

Entreasestruturasemcamadasapresentados abaixoestodistribudooaplicativodocliente, bandodedadososervidorweb.

ServidorWeb

ServidorApache
ServidorApache (ouServidorHTTPApache,emingls: ApacheHTTPServer) omaisbemsucedidoservidorweb livre. ParagarantirsegurananastransaesHTTP,oservidor dispedeummdulochamadomod_ssl,oqualadiciona acapacidadedoservidoratenderrequisiesutilizando oprotocoloHTTPS.EsteprotocoloutilizaumacamadaSSL paracriptografartodososdados transferidosentreoclienteeo servidor,provendomaiorgrau desegurana,confidencialidade econfiabilidadedosdados.

BancodeDadosMySQL
O MySQL umsistemadegerenciamentode bancodedados(SGBD),queutilizaalinguagem SQL (LinguagemdeConsultaEstruturada,do inglsStructured Query Language)como interface.atualmenteumdosbancosde dadosmaispopulares.

XAMPP
Existemvriosprogramasqueinstalamtudooque necessitarmosparacomearaprogramaremPHP. OXAMPP,uminstaladordeApache,PHPebanco dedadosMySQL,quepermitecontarcomestes programascorretamenteconfigurados,semter quenospreocuparcomas configuraesdecadaum.

XAMPP
Link: http://www.apachefriends.org/en/xampp.html Link: http://sourceforge.net/projects/xampp/files/ XAMPP%20Windows/xamppwin32 1.7.3.exe/download

XAMPP WINDOWS

XAMP(XAMPPwin321.7.3.EXE)

XAMPP Descompactandoosarquivos

PaineldeControle XAMPP

Configuraes de SEGURANA Instalao ok

ADMIM MYSQL

Acesso ao PHP MyADMIN

PERGUNTAS

PHP HyperText Preprocessor

PHP
PHPumasiglaquesignificaPHPHyperText Preprocessor. OPHPumalinguagemdeprogramao dinmicaparaproduodewebsites. OPHPprocessadonoservidor, retornandoparaocliente (pessoaqueacessaosite) apenasHtml.

ACESSOAOSERVIDORWEB http://localhost

(1)

InterpretaodoCDIGOPHP

(3) BrowserdoUsurio

ServidorWeb rodando PHP

Apginarequisistadaaoservidor pelobrowserdocliente. OservidorprocessaostagsPHP einsereoretornoemhtml. Servidordevolvehtmlpuro.

SintaxeBsica
TagsespeciaisindicamaoPHPondeestoos blocosdecdigo. Atagdeaberturaformadaporumsinalde menorque(<),umsinaldeinterrogao(?) easiglaphp. Atagdefechamento formadaporumponto interrogao(?)esinal demaiorque(>).

<?php ... ?> ou <? ... ?>

Exemplo

<html> EXEMPLO01.PHP <head> <title>Teste PHP</title> </head> <body> <?php echo"<p>Al Mundo</p>"; ?> </body> </html>

Exemplo01

Variveis
NoPHPelassorepresentadasporumcifro ($)maisonomedavarivel.Osnomesde variveisvlidossoiniciadosporletrasoupor umsubscrito(_). 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>

Exemplo03:VisualizarcdigoHTML

Exemplo:04 Estruturade Repetio

<html> <head> <title>Teste PHP</title> </head> <body> <?php for($i =1;$i <=10;$i++) { echo("Linha $i <br>"); } ?> </body> </html>

Exemplo:05 Estruturade Repetio

<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>

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
<html> <head> <title>TestePHP</title> </head> <body> <?php $meses=array(1=>"Janeiro", 2=>"Fevereiro", 3=>"Maro", 4=>"Abril", 5=>"Maio", 6=>"Junho, 7=>"Julho, 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>

Exemplo:INCLUDE
<html> <head> <title>Pgina PHP</title> </head> <body> <?php include("EXEMPLO10cabecalho.php"); ?> </body> </html>

Exemplo docdigo ANEXOfinalda aulaatividade

Exemplo formulrio

MaterialdeApoio
MANUAL PHP: http://www.php.net/manual/pt_BR/index.php HTML: http://www.w3schools.com/TAGS/tag_th.asp ManualMySQL: http://www.php.net/manual/ pt_BR/book.mysql.php

BibliografiaBsica: DEITEL,PaulJ.;DEITEL,HarveyM..Ajax,Rich InternetApplicationsedesenvolvimentowebpara programadores.SoPaulo:PearsonPrentice Hall, 2009.747p.(Sriedoprogramador). LEMAY,Laura.Aprendaacriarpginaswebcom HTMLeXHTMLem21dias.SoPaulo:Makron Books,2002.1165p. CONVERSE,Tim;PARK,Joyce. PHPabblia.Riode Janeiro:Campus,2003.868p.

Referncia Consulta

BibliografiaComplementar: NISHIMURA,RobertoYukio.BancodedadosII:anlise edesenvolvimentodesistemas.SoPauloPearson Education doBrasil,2009. WELLING,Luke;THOMSON,Laura. PHPeMySQL desenvolvimentoweb.RiodeJaneiro:Campus,2003. 676p. NIELSEN,Jakob;LORANGER,Hoa. Usabilidade naWeb. RiodeJaneiro:Elsevier,2007.406p

Referncia Consulta

2013 Todososdireitosreservados.Usoexclusivo noSistemadeEnsinoPresencialConectado.

10

Você também pode gostar