Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAOWEBI
Aula2
DESENVOLVIMENTO DEAPLICAOWEB
OBJETIVOS:Estudodaconceituaopara odesenvolvimentodeprogramasdestinados InterneteaoComrcioEletrnico.
PHP/MySQL
ESTRUTURA
Admin/APACHE Admin/MYSQL MySQL Principaiscomandos: (mysql_connect, mysql_select_db, mysql_query, mysql_fetch_array, mysql_fetch_row, mysql_fetch_object, mysql_error, mysql_close
PHP/Mysql
Organizaopasta/cdigos: Consultas:
Materialdeapoio.
XAMPP PAINELDECONTROLE
Adimin APACHE
MYSQLADMIN
XAMPP PAINELDECONTROLE
Adimin MYSQL
AcessoaoPHP MyADMIN
Nomedobanco dedados
Tabelas
Criarbancodedados MySQLADMIN
MySQLADMIN
CREATETABLE CATEGORIAS
CREATETABLE PRODUTOS
CREATETABLE`produtos`( `codigo`int(11)NOTNULLauto_increment, `descricao`varchar(50)NOTNULLdefault'', `observacao`text, `preco`double(10,2)NOTNULLdefault'0', `peso`double(10,2)NOTNULLdefault'0', `qtdeestoque`int(11)NOTNULL, `nomeimagem`varchar(50)NOTNULL default'', `promocao`char(1)NOTNULLdefault'1', `categoria`int(11)NOTNULL, PRIMARYKEY(`codigo`) )TYPE=MyISAM
insertintoprodutos(descricao,observacao, preco,peso,qtdeestoque,nomeimagem,promocao, categoria)values ('Toalhademesa','toalhademesa retangular1,5x2,0metros',10,0,1,'toalha.gif','0',3) insertintoprodutos(descricao,observacao,preco, peso,qtdeestoque,nomeimagem,promocao, categoria) values('Toalhadebanho','toalhadebanho 1,0x2,0metros',25,0,1,'toalhabanho.gif','0',4)
INSERINDODADOSNA TABELADEPRODUTOS
MySQL SQL
PERGUNTAS
MySQL Principaiscomandos
Lumalinhadoresultadoedevolveumarray, cujosndicessoosnomesdoscampos.
mysql_connect("localhost", root, "); mysql_select_db(comercioweb"); $resultado = mysql_query("SELECT * FROM categorias "); while ($l = mysql_fetch_array($resultado)) { echo $l[categoria]."<br>"; }
mysql_fetch_array EXEMPLO
mysql_fetch_row
mysql_fetch_object
mysql_error
mysql_error:Retornaotextodamensagemde errodaoperaoanteriordoMySQL;
PERGUNTAS
$link = mysql_connect("localhost", "usuario", "senha"); if (!$link) { die('Erro: ' . mysql_error()); } echo 'Conexao ok'; mysql_close($link);
ACESSANDODADOS DOBANCODEDADOS
ComerciowebcomPHP
Resultado doSELECT
SELECT MySQLADMIN
<html>
mysqlExemplo01.php
$link=mysql_connect($hostname,$usuario,$senha); if(!$link){ die('Nofoipossvelconectar:'.mysql_error()); } mysql_select_db($db); mysql_query('SETNAMESutf8'); (estecdigodeconexo ser colocadoemumarquivo conecta.php)nosprximos exemplos
mysqlExemplo01.php mysqlExemplo01.php
while($reg=mysql_fetch_array($resultado)) { echo$reg["codigo"]." ".$reg["categoria"]. "<br>"; } Apresentaalista decategoriaem mysql_free_result($resultado); ordemde categoria mysql_close($link); Libera recursos ?> Fechaa </body> conexo </html>
ATIVIDADEEMSALA
CONFIGURAO
Qualsuasugestoparaagruparasinformaes docdigoaseguiremarquivo(s)externo(s)?
POSSVELRESPOSTA
Asugesto decriarumarquivodeconfigurao paracomasvariveisde$hostname,$usuario, $senha,$db Ecriaroutroarquivoparaconectaraobanco(nesse arquivoseriautilizadooarquivodeconfiguraes atravsdoINCLUDE)includeconfiguracoes.php"; Equandotiverqueconectar aobancobastaincluiralinha: includeconecta.php";
ORGANIZAODOSARQUIVOS
Arquivosdeusogeral.
ESTRUTURADEPASTAS
ARQUIVO:include "include/cabecalho.php";
<!DOCTYPEhtmlPUBLIC"//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"dir="ltr"lang="pt"> <head> <metahttpequiv="ContentType"content="text/html; charset=utf8"/> <title>ExemplosSQL</title> <linkrel="stylesheet"type="text/css"href="css/geral.css"/> <head> <body>
P.titulo{ fontfamily:Tahoma,Verdana,sansserif; fontsize:30px; Apostila CSS color:#000000; http://www.pereiraaps.com/Apostilas/css. textalign:center; basico.pdf } TabeladecoresRGB http://shibolete.tripod.com/RGB.html P.texto1{ fontfamily:Tahoma,Verdana,sansserif; color:#FFFFFF; fontsize:10px; Linhadocdigo textalign:left; anteriorde } cabealho <linkrel="stylesheet" type="text/css"href="css/geral.css" />
ARQUIVO:include"config/configuracoes.php"; <?php //====bancodedados==== $tipo='mysql'; $hostname='localhost'; $usuario ='root'; $senha ='; $db ='comercioweb'; ?>
ArquivoCSS(EXEMPLO)
ARQUIVO:include"conexao/conecta.php";
<?php //ConectamosaonossoservidorMySQL if(!($rCon=mysql_connect($hostname,$usuario,$senha))) { echo"ErroaoconectaraoMySQL."; exit; } //SelecionamosnossabasededadosMySQL if(!($rSel=mysql_select_db($db))){ echo"ErroaoselecionaraoMySQL."; exit; } mysql_query('SETNAMESutf8'); ?>
PERGUNTAS
LISTAGEMGERAL DEPRODUTOS
LISTAGEMGERALDEPRODUTOS (TABELADEPRODUTOSEDECATEGORIAS)
mysqlExemplo8ListarProdutos.php
echo'<tableborder=0>'; echo'<TR>';
TH{ font family:tahoma,sans serif; echo'<TH>Cdigo</TH>'; fontsize:11px; echo'<TH>Descrio</TH>'; background: #009ACD; echo'<TH>Observaes</TH>'; color:#000066; echo'<TH>Preo</TH>'; echo'<TH>Categoria</TH>'; textdecoration:none; fontweight:normal; textindent:4px; echo'</TR>'; height:30px; Estilo arquivoCSS
$nCor=0; while($linha=mysql_fetch_array($resultado)){ AlternaoestiloCSS if($nCor==0) paralinhadatabela { $nCor=1; $cCor="zebraA"; } else { $nCor=0; $cCor="zebraB"; }
echo"<trBGCOLORclass=\"$cCor\">"; fontfamily:tahoma, echo'<td>'; echo$linha["Codigo"]; echo'</td>'; echo'<td>'; echo$linha["Descricao"]; echo'</td>'; echo'<td>'; echo$linha["Observacao"]; echo'</td>'; Estiloparaaslinhasda tabela(arquivoCSS)
TR.zebraA{
sansserif; fontsize:11px; background: #CAE1FF; color:#000066; textdecoration:none; fontweight:normal; textindent:4px; height:30px; } TR.zebraB{ ... }
Fechaaestruturade repetio(WHILE)
LISTAGEMGERALDEPRODUTOS PORCATEGORIA
echo"</body></html>\n"; ?>
Formulrio
CONSULTAPRODUTOS PORCATEGORIA
echo"Categoria:;
mysqlExemplo9Select.php
echo"<selectname=\"codigo\">\n"; while($dados=mysql_fetch_array($resultado)) echo"<optionvalue='".$dados['codigo']."'>" .$dados['categoria']."</option>\n"; } echo"</select>\n"; echo"<BR><BR>\n"; echo"<inputclass=\"button\"type=\"submit\" value=\"Consultarprodutos\"/>\n"; echo"</form>\n"; echo"</body></html>"; ?>
mysqlExemplo9Listar.php echo'<TR>'; echo'<TH>Cdigo</TH>'; echo'<TH>Descrio</TH>'; echo'<TH>Observaes</TH>'; echo'<TH>Preo</TH>'; echo'</TR>'; $nCor=0; while($linha=mysql_fetch_array($resultado)){ if($nCor==0){ $nCor=1; $cCor="zebraA";
} else{ $nCor=0;
$cCor="zebraB";
}
echo'<trBGCOLOR='.$cCor.'>'; echo'<td>'; mysqlExemplo9Listar.ph echo$linha["Codigo"]; p echo'</td>'; echo'<td>'; echo$linha["Descricao"]; echo'</td>'; echo'<td>'; echo$linha["Observacao"]; echo'</td>'; echo'<td>'; echo$linha["Preco"]; echo'</td>'; Fechaaestruturade echo'</tr>'; repetio WHILE }
echo'</table>';
mysqlExemplo9Listar.php
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
REFERNCIA CONSULTA
BibliografiaBsica: DEITEL,PaulJ.;DEITEL,HarveyM..Ajax,RichInternet Applicationsedesenvolvimentowebpara 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:anlise edesenvolvimentodesistemas. SoPauloPearson EducationdoBrasil,2009. WELLING,Luke;THOMSON,Laura.PHPeMySQL desenvolvimentoweb. RiodeJaneiro: Campus,2003.676p. NIELSEN,Jakob;LORANGER,Hoa. UsabilidadenaWeb. RiodeJaneiro: Elsevier,2007.406p