Você está na página 1de 16

Curso Superior de Tecnologia em

Anlise e Desenvolvimento de Sistemas


Disciplina:
Prof.(a):
Aula 04:
Semestre:

Programao Web I
Veronice de Freitas
05-PHP / MySQL
5

MATERIAL COMPLEMENTAR
Objetivo da Atividade:
Esta atividade visa revisar exemplos da teleaula 04 relacionados PHP e MYSQL.

Estrutura Cdigo:
01 Carrinho de compra ................................. pgina : 1
02 Upload de arquivo ................................... pgina: 10
03 Estrutura para o site ................................ pgina: 12
Orientaes:
Caro aluno, O cdigo dessa aplicao carrinho de compras apresentado nesse documento foi
publicado na revista: http://www.revistaphp.com.br. Supondo que um cliente seleciona os
produtos na figura 01, estes produtos vo sendo adicionados no carrinho de compra (figura 02). O
download do cdigo pode ser obtido no endereo: http://www.revistaphp.com.br/artigo.php?id=150.
Para testar dever descompactar o arquivo dentro da pasta htdocs (est pasta fica localizada
dentro da pasta XAMPP) onde instalou o pacote XAMPP.

Figura 01 Listagem de Produtos

Figura 02 Carrinho de compras

UNOPAR VIRTUAL (pgina: 1)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas

1. Orientaes para testar o carrinho de compra.


Carrinho de compras com PHP e MySQL (ADAPTADO)
Autor: Carlos Silva
Fonte: http://www.revistaphp.com.br/artigo.php?id=150
Este artigo apresenta um exemplo de um carrinho de compras (permite selecionar os productos
para adicionar no carrinho de compras. No artigo descreve suas funcionalidades).
1) PASSO 01: Descompacte carrinho.rar (disponvel no frum com adaptao do arquivo de
conexo). Ao descompactar o arquivo ser criada a estrutura de pastas abaixo:
Obs: dentro do cdigo utilizado referncia das pastas -> se a
estrutura for alterada ter que rever as alteraes no arquivo
(Obs: no banco de dados armazenado o nome da figura dos
produtos) e na pasta produtos ir gravar as imagens dos
produtos enviadas por UPLOAD (um exemplo de cdigo de
UPLOAD se encontra na ultima seo).

2) PASSO 02: Crie o banco de dados com nome comercioweb2 (PHPMYADMIN).


3) PASSO 03: Clique na guia SQL para executar o cdigo SQL abaixo (cria as tabela e insere
registro na tabela tbl_produtos).
CREATE TABLE `tbl_produtos` (
`cod` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome` VARCHAR( 150 ) NOT NULL ,
`img` VARCHAR( 36 ) NOT NULL ,
`preco` DOUBLE( 10, 2 ) NOT NULL
) ENGINE = MYISAM ;
INSERT INTO `tbl_produtos` ( `cod` , `nome` , `img` , `preco` )
VALUES (NULL , 'Notebook HP 2160br', '001.jpg', '5450'), (NULL , 'Computador HP', '002.jpg', '1400');
INSERT INTO `tbl_produtos` ( `cod` , `nome` , `img` , `preco` )
VALUES (NULL , 'Gravador de DVD', '004.jpg', '329'), (NULL , 'TV de LCD 32 polegadas com HD TV', '003.jpg',
'3299');
CREATE TABLE `tbl_carrinho` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`cod` INT( 11 ) NOT NULL ,
`nome` VARCHAR( 150 ) NOT NULL ,
`preco` DOUBLE( 10, 2 ) NOT NULL ,
`qtd` INT( 11 ) NOT NULL ,
`sessao` TEXT NOT NULL
) ENGINE = MYISAM ;

UNOPAR VIRTUAL (pgina: 2)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
Criando o arquivo conn.php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.

<?php
$hostname_conn
$database_conn
$username_conn
$password_conn

=
=
=
=

"localhost";
"artigos";
"root";
"";

Arquivo adaptado para usar


o arquivo de configuraes

// Conectamos ao nosso servidor MySQL


if(!($conn = mysql_connect($hostname_conn,$username_conn,$password_conn)))
{
echo "Erro ao conectar ao MySQL.";
exit;
}
// Selecionamos nossa base de dados MySQL
if(!($con = mysql_select_db($database_conn,$conn)))
{
echo "Erro ao selecionar ao MySQL.";
exit;
}
?>

Criando o arquivo produtos.php


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carrinho de Compras</title>
</head>

Incluir o arquivo de

<body>
configuraes
<div align="center">
<?php
include "Connections/conn.php";
//*********************************************************************
// CONFIGURAO DE BANCO DE DADOS
//*********************************************************************
$con = mysql_connect($hostname_conn,$username_conn,$password_conn);
$bd = mysql_select_db($database_conn);
?>
<table cellSpacing=1 cellPadding=0 width="50%" align=center border=0>
<tr>
<td>
<?PHP
//*********************************************************************
// GERA A INSTRUO SQL E CHAMA A FUNO PARA GERAR AS COLUNAS
//*********************************************************************
$sql = "SELECT * FROM tbl_produtos ORDER BY RAND() LIMIT 0,4";
GeraColunas(2, $sql)
?>
</td>
Nome da tabela de
</tr>
produtos
</table>

UNOPAR VIRTUAL (pgina: 3)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.

<?PHP
//*********************************************************************
// FUNO: GERACOLUNAS
// Parametros:
// $pNumColunas (int)
> Quant. de colunas para distribuio
// $pQuery
(string) > Query de registros
//*********************************************************************
function GeraColunas($pNumColunas, $pQuery) {
$resultado = mysql_query($pQuery);
echo ("<table width='100%' border='0'>\n");
for($i = 0; $i <= mysql_num_rows($resultado); ++$i) {
for ($intCont = 0; $intCont < $pNumColunas; $intCont++) {
$linha = mysql_fetch_array($resultado);
if ($i > $linha) {
if ( $intCont < $pNumColunas-1) echo "</tr>\n";
break;
}
$cod = $linha[0];
$nome = $linha[1];
$img = $linha[2];
$preco = number_format($linha[3],2,",",".");

Campos da tabela de
produtos

if ( $intCont == 0 ) echo "<tr>\n";


echo "<td>";
// Aqui voc inclui o conteudo
echo "<table width='266' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td width='250' height='141' valign='middle'><div
align='center'><img src='produtos/".$img."' border='0' width='189' height='141'
/></div></td>";
64.
echo "</tr>";
Nome da imagem do produto
65.
echo "<tr>";
66.
echo "<td>";
67.
echo "<table width='92%' border='0' align='center' cellpadding='0'
cellspacing='0'>";
68.
echo "<tr>";
69.
echo "<td><div align='center' style='font-size:10px;fontfamily:Verdana'><strong><a
href='carrinho.php?cod=".$cod."&acao=incluir'>".$nome."</a></strong></div><strong
><div align='center'><font color='#FF0000' size='4px'> R$ ".$preco."
</font></strong></div></td>";
70.
echo "</tr>";
HREF - Cria o hiperlink com o
71.
echo "<tr>";

nome do produto
Logo abaixo apresenta o preo

72.
73.

echo "<td><div align='center' style='font-size:10px;font-family:Verdana'><a


href='carrinho.php?cod=".$cod."&acao=incluir'><img src='imgs/add_carrinho.jpg'
border='0'/></a></div><br></td>";
74.
echo "</tr>";
75.
echo "</table>";
76.
echo "</td>";

UNOPAR VIRTUAL (pgina: 4)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.

echo "</tr>";
echo "</table>";
// Aqui o final do conteudo
echo "</td>";
if ( $intCont == $pNumColunas-1 ) {
echo "</tr>\n";
} else { $i++; }
} // final for  $intCont
} final for  $i
echo ('</table>');
} // final da funo
?>
</div>
</body>
</html>

Poder ter acesso ao artigo completo na revista:


http://www.revistaphp.com.br/artigo.php?id=150 (segue algumas consideraes sobre os
cdigos)
Resultado do arquivo produtos.php a imagem abaixo em duas colunas.

Recuperando os parmetros referente ao cdigo do produto e a ao usada.


$acao = $_GET['acao'];
$cod = $_GET['cod'];
A varivel $acao indicar ao nosso cdigo o que fazer, que poder ser incluir, excluir
ou modificar os dados do carrinho.

UNOPAR VIRTUAL (pgina: 5)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
Ao incluir
Logo no comeo verificamos se a $acao igual a incluir se for incluir temos que
verificar se veio algum produto para incluirmos no nosso carrinho, caso tenha algum
produto,
verificamos
se
o
contedo
da
varivel

numrica.
OBS: Temos que lembrar que mesmo atendendo os dois quesitos ainda temos que
verificar se esse produto j no est no carrinho e assim evitarmos incluir produtos
repetidos no carrinho, porem repare que usamos a condio abaixo.
Ao excluir
Nos 3 primeiros IF eu verifico se a ao excluir, se for passo para verificar se existe
algum contedo na varivel $cod que a varivel do nosso produto e verificamos se
do tipo numrico.
Aps fazermos as 2 verificaes acima, devemos ver se o produto a ser excluido existe
mesmo no nosso carrinho para a session_id() atual.
Se a varivel $totalRows_rs_car for maior do que zero, porque existe o produto a ser
excluido, ento excluimos o produto com o cdigo e session_id() definido.
Ao modificar
Antes de entrar em mais detalhes devemos reparar no cdigo HTML a linha abaixo,
pois se reparar definimos um nome igual a qtd que um array com os valores das
quantidades dos produtos que iremos modificar e como esse campo comum a todos
os produtos ento usamos um array com os campos chave dos produtos.
<input type"text" size="2"
name="qtd[<?=$row_rs_produto_carrinho['cod']?>]"
value="<?=$row_rs_produto_carrinho['qtd']?>" />
Armazenamos o contedo na varivel $quant e verificamos se um array e iniciamos a
linha abaixo para percorrer nosso array para modificarmos as quantidades dos
produtos caso os valores forem numricos.
foreach($quant as $cod => $qtd)
Aps a ao modificar simplesmente listamos os produtos do carrinho de compras
referente a session_id() atual e dentro do while temos a linha abaixo que pega o preo
do produto e multiplica pela quantidade desejada.
$soma_carrinho +=
($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd']);

UNOPAR VIRTUAL (pgina: 6)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
Criando o arquivo carrinho.php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.

<?php
// Iniciamos nossa sesso que vai indicar o usurio pela session_id
session_start();
include "Connections/conn.php";
// Recuperamos os valores passados por parametros
$acao = $_GET['acao'];
$cod = $_GET['cod'];

// Verificamos se a acao igual a incluir


if ($acao == "incluir")
{
// Verificamos se cod do produto diferente de vazio
if ($cod != '')
{
// Se for diferente de vazio verificamos se numrico
if (is_numeric($cod))
{
// Tratamos a variavel de caracteres indevidos
$cod = addslashes(htmlentities($cod));

// Verificamos se o produto referente ao $cod j est no


carrinho para o session id correnpondente
23.
$query_rs_carrinho = "SELECT * FROM tbl_carrinho WHERE
tbl_carrinho.cod = '".$cod."' AND tbl_carrinho.sessao = '".session_id()."'";
24.
$rs_carrinho = mysql_query($query_rs_carrinho, $conn) or
die(mysql_error());
25.
$row_rs_carrinho = mysql_fetch_assoc($rs_carrinho);
26.
$totalRows_rs_carrinho = mysql_num_rows($rs_carrinho);
27.
28.
// Se o total for igual a zero sinal que o produto ainda no
est no carrinho
29.
if ($totalRows_rs_carrinho == 0)
30.
{
31.
// Aqui pegamos os dados do produto a ser incluido no
carrinho
32.
$query_rs_produto = "select * from tbl_produtos where
cod = '".$cod."'";
33.
$rs_produto = mysql_query($query_rs_produto, $conn) or
die(mysql_error());
34.
$row_rs_produto = mysql_fetch_assoc($rs_produto);
35.
$totalRows_rs_produto = mysql_num_rows($rs_produto);
36.
37.
// Se total for maior que zero esse produto existe e
ento podemos incluir no carrinho
38.
if ($totalRows_rs_produto > 0)
39.
{
40.
$registro_produto =
mysql_fetch_assoc($rs_produto);
41.
// Incluimos o produto selecionado no carrinho
de compras
42.
$add_sql = "INSERT INTO tbl_carrinho (id, cod,
nome, preco, qtd, sessao)
43.
VALUES
44.
('','".$row_rs_produto['cod']."','".$row_rs_produto['nome']."','".$row_rs_produto['preco'
]."','1','".session_id()."')";
45.
$rs_produto_add = mysql_query($add_sql, $conn)
or die(mysql_error());
46.
}
47.
}
48.
}
49.
}
50.
}
51.

UNOPAR VIRTUAL (pgina: 7)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.

// Verificamos se a acao igual a excluir


if ($acao == "excluir")
{
// Verificamos se cod do produto diferente de vazio
if ($cod != '')
{
// Se for diferente de vazio verificamos se numrico
if (is_numeric($cod))
{
// Tratamos a variavel de caracteres indevidos
$cod = addslashes(htmlentities($cod));
// Verificamos se o produto referente ao $cod est no carrinho
para o session id correnpondente
64.
$query_rs_car = "SELECT * FROM tbl_carrinho WHERE cod =
'".$cod."' AND sessao = '".session_id()."'";
65.
$rs_car = mysql_query($query_rs_car, $conn) or
die(mysql_error());
66.
$row_rs_carrinho = mysql_fetch_assoc($rs_car);
67.
$totalRows_rs_car = mysql_num_rows($rs_car);
68.
69.
// Se encontrarmos o registro, excluimos do carrinho
70.
if ($totalRows_rs_car > 0)
71.
{
72.
$sql_carrinho_excluir = "DELETE FROM tbl_carrinho WHERE
cod = '".$cod."' AND sessao = '".session_id()."'";
73.
$exec_carrinho_excluir =
mysql_query($sql_carrinho_excluir, $conn) or die(mysql_error());
74.
}
75.
}
76.
}
77.
}
78.
79.
// Verificamos se a ao de modificar a quantidade do produto
80.
if ($acao == "modifica")
81.
{
82.
$quant = $_POST['qtd'];
83.
// Se for diferente de vazio verificamos se numrico
84.
if (is_array($quant))
85.
{
86.
// Aqui percorremos o nosso array
87.
foreach($quant as $cod => $qtd)
88.
{
89.
// Verificamos se os valores so do tipo numeric
90.
if(is_numeric($cod) && is_numeric($qtd))
91.
{
92.
// Fazemos nosso update nas quantidades dos
produtos
93.
$sql_modifica = "UPDATE tbl_carrinho SET qtd =
94.
$rs_modifica = mysql_query($sql_modifica,
$conn) or die(mysql_error());
95.
}
96.
}
97.
}
98.
99.
}
100.
?>
101.
102.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
103.
<html xmlns="http://www.w3.org/1999/xhtml">
104.
<head>
105.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
106.
<title>Carrinho de Compras</title>
107.
<style type="text/css">
108.
<!-109.
.style3 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
110.
.style4 {
111.
color: #FF0000;

UNOPAR VIRTUAL (pgina: 8)

'$qt

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
112.
font-weight: bold;
113.
}
114.
-->
115.
</style>
116.
</head>
117.
118.
<body>
119.
<div align="center"><img src="imgs/carrinho.jpg" width="589" height="102" />
120.
</div>
121.
<form action="carrinho.php?acao=modifica" method="post">
122.
<table width="100%" border="1" cellspacing="0" cellpadding="0">
123.
<tr>
124.
<th width="36%" scope="col"><div align="left">PRODUTO</div></th>
125.
<th width="22%" scope="col">PRE&Ccedil;O</th>
Ttulo da tabela que
126.
<th width="13%" scope="col">QUANTIDADE</th>
127.
<th width="14%" scope="col">SUBTOTAL</th>
apresenta os produtos
128.
<th width="15%" scope="col">&nbsp;</th>
do carrinho de compra
129.
</tr>
130.
131.
<?
132.
$sql_meu_carrinho = "SELECT * FROM tbl_carrinho WHERE sessao = '".session_id()."'
ORDER BY nome ASC";
133.
$exec_meu_carrinho = mysql_query($sql_meu_carrinho, $conn) or die(mysql_error());
134.
$qtd_meu_carrinho = mysql_num_rows($exec_meu_carrinho);
135.
136.
if ($qtd_meu_carrinho > 0)
137.
{
138.
$soma_carrinho = 0;
139.
while ($row_rs_produto_carrinho = mysql_fetch_assoc($exec_meu_carrinho))
140.
{
141.
$soma_carrinho +=
($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd']);
142.
?>
143.
<tr>
144.
145.
<td><span class="style3">
146.
<?=$row_rs_produto_carrinho['nome']?>
147.
</span></td>
148.
<td><div align="center" class="style3"><?=
number_format($row_rs_produto_carrinho['preco'],2,",","."); ?></div></td>
149.
<td><div align="center" class="style3"><input type"text" size="2"
name="qtd[<?=$row_rs_produto_carrinho['cod']?>]" value="<?=$row_rs_produto_carrinho['qtd']?>"
/></div></td>
150.
<td><div align="center" class="style3"><?=
number_format($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd'],2,",",".");
?></div></td>
151.
<td><div align="center"><a
href="carrinho.php?cod=<?=$row_rs_produto_carrinho['cod']?>&acao=excluir"><img
src="imgs/del_carrinho.jpg" width="110" height="21" border="0" /></a></div></td>
152.
</tr>
153.
<?
154.
}
155.
}
156.
?>
157.
<tr>
158.
<td colspan="3"><div align="right"><strong>TOTAL:</strong>&nbsp; </div>
<div
align="right"></div>
<div align="right"></div></td>
159.
<td><div align="center" class="style3 style4">
160.
<?= number_format($soma_carrinho,2,",","."); ?></div></td>
161.
<td>&nbsp;</td>
162.
</tr>
163.
<tr>
164.
<td colspan="5"><table width="100%" border="0" cellspacing="0" cellpadding="0">
165.
166.
167.
168.
<tr>

UNOPAR VIRTUAL (pgina: 9)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
169.
<th width="33%" height="60" scope="col"><span class="style3"><a
href="produtos.php"><img src="imgs/comprando.jpg" width="287" height="40" border="0"
/></a></span></th>
170.
<th width="33%" scope="col">&nbsp;</th>
171.
<th width="34%" scope="col"><label>
172.
<input type="image" name="imageField" src="imgs/atualizar.jpg" />
173.
</label></th>
174.
</tr>
175.
</table></td>
176.
</tr>
177.
</table>
178.
</form>
179.
</body>
180.
</html>

Resultado do Carrinho aps incluir 2 produtos e modificar a quantidade de um deles

2 UPLOAD DE ARQUIVOS
Fonte: http://www.w3schools.com/PHP/php_file_upload.asp (veja o artigo)
Arquivo: FormUpload.html
<html>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">

Permite selecionar o arquivo:

<label for="file">Arquivo:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

Arquivo: upload_file.php
<?php
// http://www.w3schools.com/PHP/php_file_upload.asp

Tipo de arquivo permitido

UNOPAR VIRTUAL (pgina: 10)

Testa se houve erro

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}

Apresenta informaes
referente ao arquivo

Verifica se o arquivo j foi


enviado

}
else
{
echo "Invalid file";
}
?>

UNOPAR VIRTUAL (pgina: 11)

Envia o arquivo selecionado


para o servidor web dentro da
pasta especificada para
upload (veja o destaque no
texto)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
3 EXEMPLO DE ESTRURA PARA CHAMAR AS OES DENTRO DE
UMA REA DA TELA
INDEX

A estrutura possibilita
chamar as opes do
menu dentro dessa rea
da tabela (REA DE
CONTEDO).

1) <?php
2) /** ----------------------------------------------------------------------Disciplina - Desenvolvimento de Aplicaes Web
UNOPAR VIRTUAL - www.unoparvirtual.com.br
----------------------------------------------------------------------@name index.php
@abstract Pgina principal
@since 19/08/2010
@author Veronice de Freitas (veronice@jr.eti.br)
@package ComercioWeb
----------------------------------------------------------------------3) */

4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)

// inclui arquivo de funes


include "include/funcoes.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8" />
<META name=KEYWORDS content="PHP, MYSQL">
<META name=DESCRIPTION content="Disciplina de Desenvolvimento de Aplicaes Web">
<META name=AUTHOR content="Veronice de Freitas">
<?
$opcao = $_POST["opcao"];

16) switch ($opcao)


17) {
case "ListaProdutos":
$inc = "mysqlExemplo8ListarProdutos.php";
break;
18) case "ProdutosCategoria":
$inc = "mysqlExemplo9Select.php";

UNOPAR VIRTUAL (pgina: 12)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
break;
19) case "ListaProdCategoria":
$inc = "mysqlExemplo9Listar.php";
break;
default:
$inc = "entrada_principal.php";
break;
20) } // switch
21)
22) ?>
23) <title><? echo $opcao." - Unopar Virtual" ?></title>
24) <link REL="StyleSheet" HREF="css/geral.css" TYPE="text/css">
25) </head>
26) <body>
27) <table WIDTH="100%" BORDER="1" CELLSPACING="0" CELLPADDING="0" >
28) <tr>
29) <td>
30) LOGO
31) </td>
32) <td COLSPAN=3>
33) BANNER
34) </td>
35) </tr>
36) <tr>
37) <td COLSPAN=3>
38) MENU DE OPES GENRICAS DO SISTEMA
39) </td>
40) </tr>
41) <tr>
42) <td COLSPAN=3>
43) CAMINHO
44) </td>
45) </tr>
46) <tr>
47) <tr>
48) <td>
49) MENU
50) <BR>
51) <a href='index.php?opcao=ListaProdutos'>Lista de produtos</a>

UNOPAR VIRTUAL (pgina: 13)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
52) <br><br>
53) <a href='index.php?opcao=ProdutosCategoria'>Consulta / Categoria</a>
54) </td>
55) <td>
56) <?
57) include $inc;
58) ?>
59) </td>
60) <td>
61) PROMOES
62) </td>
63) </tr>
64) </table>
65) <?
66) echo "</body></html>\n";
67) ?>

mysqlExemplo9Select.php
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)
16)
17)
18)
19)
20)
21)
22)
23)
24)
25)
26)
27)
28)

<?
include "include/cabecalho.php";
include "config/configuracoes.php";
include "conexao/conecta.php";
$resultado=mysql_query("SELECT * FROM categorias ORDER BY categoria ASC");
echo "<form action=\"index.php?opcao=ListaProdCategoria\" name=\"form\" method=\"post\">\n";
echo "</br>";
echo "Categoria: ";
echo "<select name=\"codigo\">\n";
while ($dados = mysql_fetch_array($resultado))
{
echo "<option value='" . $dados['codigo'] . "'>" . $dados['categoria'] . "</option>\n";
}
echo "</select>\n";
echo "<BR><BR>\n";
echo "<input class=\"button\" type=\"submit\" name=\"Consultar\" value=\"Consultar produtos\" />\n";
echo "</form>\n";
echo "</body></html>";

UNOPAR VIRTUAL (pgina: 14)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
29) ?>

mysqlExemplo9Listar.php
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)
16)
17)
18)
19)
20)
21)
22)
23)
24)
25)
26)
27)
28)
29)
30)
31)
32)
33)

<?
include "include/cabecalho.php";
include "config/configuracoes.php";
include "conexao/conecta.php";
echo '<H3> Listagem de produtos por categoria</H3>';
$codigo = $_POST['codigo'];
$sql = "SELECT Codigo, Descricao, Preco, Observacao FROM produtos WHERE categoria = $codigo";
$resultado = mysql_query($sql)
or die (mysql_error());
echo '<table border = 0>';
echo '<TR>';
echo '<TH> Cdigo </TH>';
echo '<TH> Descrio </TH>';
echo '<TH> Observaes </TH>';
echo '<TH> Preo </TH>';
echo '</TR>';
while ($linha = mysql_fetch_array($resultado)) {
if ($nCor == 0) {
$nCor = 1;
$cCor = "zebraA";
}
else
{
$nCor = 0;
$cCor = "zebraB";
}

34) echo "<tr BGCOLOR class=\"$cCor\" >";


35)
36)
echo '<td>';
37) echo $linha["Codigo"];
38) echo '</td>';
39)
40) echo '<td>';
41) echo $linha["Descricao"];
42) echo '</td>';
43)
44) echo '<td>';
45) echo $linha["Observacao"];
46) echo '</td>';
47)
48) echo '<td>';
49) echo $linha["Preco"];
50) echo '</tr>';
51)
52) echo '</tr>';

UNOPAR VIRTUAL (pgina: 15)

Curso Superior de Tecnologia em


Anlise e Desenvolvimento de Sistemas
53)
54)
55)
56)
57)
58)
59)
60)
61)
62)
63)
64)
65)
66)
67)

}
echo '</table>';
mysql_free_result($resultado);
mysql_close($rCon);
echo "<br><br>";
echo "<a class=\"button\" href=\"mysqlExemplo9Select.php\">Selecionar outra categoria</a>\n";
echo "</body></html>\n";
?>

UNOPAR VIRTUAL (pgina: 16)