Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
HTML
HTML (acrnimoparaaexpressoHyperText MarkupLanguage,quesignificaLinguagemde MarcaodeHipertexto)umalinguagemde marcaoutilizadaparaproduzirpginasna Web.DocumentosHTMLpodemser interpretadospornavegadores.
HTML
<HTML> <HEAD> <TITLE>TtulodaPgina</TITLE> </HEAD> <BODY> Contedodapgina </BODY> </HTML>
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ças</h2> <p>textodopargrafo........ </p> </body> </html>
Arquivo: exemplo_01.html
PERGUNTAS
Desenvolvimentode AplicaesparaWeb
UmapginaWebdinmicaouativafornecemeiospara outilizadorinteragircomumservidorWeb,atualizando oualterandoosdadosarmazenadosnoservidor. Porexemplo,umapginaWebdinmica normalmenteconstitudaporumformulrio,comoum formulriodeordemoucompraonline,atravsdo qualoutilizadorsubmete informaesparaumservidor Webemumaaplicaode comrcioeletrnico.
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
ADMIM MYSQL
PERGUNTAS
PHP
PHPumasiglaquesignificaPHPHyperText Preprocessor. OPHPumalinguagemdeprogramao dinmicaparaproduodewebsites. OPHPprocessadonoservidor, retornandoparaocliente (pessoaqueacessaosite) apenasHtml.
ACESSOAOSERVIDORWEB http://localhost
(1)
InterpretaodoCDIGOPHP
(3) BrowserdoUsurio
SintaxeBsica
TagsespeciaisindicamaoPHPondeestoos blocosdecdigo. Atagdeaberturaformadaporumsinalde menorque(<),umsinaldeinterrogao(?) easiglaphp. Atagdefechamento formadaporumponto interrogao(?)esinal demaiorque(>).
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
<html> <head> <title>Teste PHP</title> </head> <body> <?php for($i =1;$i <=10;$i++) { echo("Linha $i <br>"); } ?> </body> </html>
<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
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 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
10