Você está na página 1de 11

PROFESSORA VERONICEDEFREITAS

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

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:

Consultas(junodetabelas) informaes(produtosecategorias); Consulta(Parmetrocategoria); Consulta/Paginao(Exemplo); Obs:nosexemplosseroutilizados (estilosCSSeINCLUDE);

Materialdeapoio.

XAMPP PAINELDECONTROLE
Adimin APACHE

MYSQLADMIN

Configuraes deSEGURANA Instalaook

XAMPP PAINELDECONTROLE
Adimin MYSQL

AcessoaoPHP MyADMIN

Executaro(s) comando(s) SQL


Nomedobanco dedados

Nomedobanco dedados

Tabelas

Criarbancodedados MySQLADMIN

MySQLADMIN

CREATETABLE`categorias`( `codigo`int(10)NOTNULLauto_increment, `categoria`varchar(50)NOTNULLdefault'', PRIMARYKEY(`codigo`) )TYPE=MyISAM

CREATETABLE CATEGORIAS

INSERTINTOcategorias(categoria)VALUES ('informtica') INSERTINTOcategorias(categoria)VALUES('cama') INSERTINTOcategorias(categoria)VALUES('mesa') INSERTINTOcategorias(categoria)VALUES('banho')

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

mysql_connect:AbreumaconexocomoMysql $link=mysql_connect('localhost','usuario','senha'); mysql_select_db:Selecionaumbanco dedadosMySQL mysql_select_db('nome_do_banco'); mysql_query:RealizaumaqueryMySQL $resultado=mysql_query("select*fromcategorias");

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:Retornaoresultadodeumalinha numamatriznumricaSemelhanteaocomando mysql_fetch_array,comadiferenaqueosndices doarraysonumricos,iniciandopelo0(zero).


mysql_connect("localhost", root, "); mysql_select_db(comercioweb"); $resultado = mysql_query("SELECT * FROM categorias"); while ($l = mysql_fetch_row($resultado)) { echo $l[0]."<br>"; }

mysql_fetch_object Retornaoresultadodeuma linhacomoumobjeto;


CdigoPHP: mysql_connect("localhost", root, "); mysql_select_db(comercioweb"); $resultado= mysql_query("SELECT * FROM categorias"); while ($l = mysql_fetch_object$resultado)) { echo $row>categoria"<br>"; }

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

<head> <metahttpequiv="ContentType content="text/html;charset=utf8"/> <title>Exercicio</title> <head> <body> <?PHP echo'Este umteste<br><br>';

$hostname='localhost'; $usuario ='root'; $senha ='; $db ='comercioweb';

mysqlExemplo01.php CONEXOCOM OBANCODEDADOS

$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

$resultado=mysql_query('SELECT*FROM Categoriasorderbycategoria'); if(!$resultado){ die('Consultainvda:'.mysql_error()); }


Testasehouve problemascomo mysql_query

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

$hostname='localhost'; $usuario ='root'; $senha ='; $db ='comercioweb';

CONFIGURAO

Qualsuasugestoparaagruparasinformaes docdigoaseguiremarquivo(s)externo(s)?

$link=mysql_connect($hostname,$usuario,$senha); if(!$link){ die('Nofoipossvelconectar:'.mysql_error()); } CONEXO mysql_select_db($db); mysql_query('SETNAMESutf8');

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>

Essearquivofazrefernciaaoarquivo geral.css pastaCSS

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

Tabelade categorias Colunas:Codigo, descricao,observaes: tabeladeprodutos

Dentrodo cabealho faz refernciaao arquivo GERAL.CSS echo'<H3>Listagemdeprodutos</H3>';


<? include"include/cabecalho.php"; include"config/configuracoes.php"; include"conexao/conecta.php"; $sql="SELECTProdutos.Codigo,Descricao,Preco, Observacao,Categorias.CategoriaFROM produtos, categoriasWHERE produtos.categoria = Categorias.codigo orderbyDescricao"; $resultado=mysql_query($sql) ordie(mysql_error());

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{ ... }

echo'<td>'; echo$linha["Preco"]; echo'</td>'; echo'<td>'; echo$linha["Categoria"]; echo'</td>'; echo'</tr>'; }

Fechaaestruturade repetio(WHILE)

echo'</table>'; mysql_free_result($resultado); mysql_close($rCon); echo"<br><br>";

LISTAGEMGERALDEPRODUTOS PORCATEGORIA

echo"</body></html>\n"; ?>

mysqlExemplo9Select.ph <? p include"include/cabecalho.php"; include"config/configuracoes.php"; include"conexao/conecta.php";


$resultado=mysql_query("SELECT*FROMcategorias ORDERBYcategoriaASC"); echo"<formaction=\"mysqlExemplo9Listar.php\" name=\"form\"method=\"post\">\n"; echo"</br>";

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 <? include"include/cabecalho.php"; include"config/configuracoes.php"; include"conexao/conecta.php";


$codigo=$_POST['codigo']; echo'<H1>Listagemdeprodutosporcategoria</H1>'; $sql="SELECTCodigo,Descricao,Preco,Observacao FROMprodutosWHEREcategoria=$codigo"; $resultado=mysql_query($sql) ordie(mysql_error()); echo'<tableborder=0>;

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

mysql_free_result($resultado); mysql_close($rCon); echo"<br><br>"; echo"<aclass=\"button\" href=\"mysqlExemplo9Select.php\">Selecionar outracategoria</a>\n"; echo"</body></html>\n"; ?>

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

2013 Todososdireitosreservados.Uso exclusivonoSistemadeEnsinoPresencial Conectado

Você também pode gostar