function buscaProduto($id) { $query = "select p.*,\n\t\t\t\t\t c.nome as categoria_nome\n\t\t\t\t\t from produtos as p,\n\t\t\t\t\t categorias as c\n\t\t\t\t where p.categoria_id = c.id\n\t\t\t and p.id = {$id}"; $resultado = mysqli_query($this->conexao, $query); $array = mysqli_fetch_assoc($resultado); $tipoProduto = $array['tipo_produto']; $factory = new ProdutoFactory(); $produto = $factory->criaPor($tipoProduto); $produto->atualizaBaseadoEm($array); return $produto; }
function buscaProduto($produto) { $query = "select * from produtos where id = {$produto->getId()}"; $resultado = mysqli_query($this->conexao, $query); $produto_atual = mysqli_fetch_assoc($resultado); $tipoProduto = $produto_atual["tipoProduto"]; $factory = new ProdutoFactory(); $produto = $factory->criaPor($tipoProduto, $produto_atual['nome'], $produto_atual['preco']); if (trim($produto_atual['isbn']) !== "") { //$produto = new Livro($produto_atual['nome'], $produto_atual['preco']); $produto->setIsbn($produto_atual['isbn']); } //else { //$produto = new Produto($produto_atual['nome'], $produto_atual['preco']); //} $categoria = new Categoria(); $categoria->setId($produto_atual['categoria_id']); $produto->setCategoria($categoria); $produto->setId($produto_atual['id']); $produto->setDescricao($produto_atual['descricao']); $produto->setUsado($produto_atual['usado']); //$produto->setTipoProduto($produto_atual['tipoProduto']); return $produto; }
<?php require_once "cabecalho.php"; require_once "conecta.php"; //ARQUIVO QUE FAZ A CONEXÃO COM O BANCO //require_once("banco-produto.php"); require_once "logica-usuario.php"; require_once "autoload.php"; //require_once("produto.php"); verificaUsuario(); ?> <?php $tipoProduto = $_POST['tipo_produto']; $factory = new ProdutoFactory(); $produto = $factory->criaPor($tipoProduto); $produto->atualizaBaseadoEm($_POST); $dao = new ProdutoDAO($conexao); $alterouProduto = $dao->alteraProduto($produto); if ($alterouProduto) { echo "<p class='alert-success'>Produto {$produto->getNome()}, R\$ {$produto->getPreco()} alterado com sucesso</p>"; } else { echo "<p class='alert-danger'>Erro ao alterar o produto {$produto->getNome()}</p>"; } ?> <?php require_once "rodape.php";
<?php require_once 'class/categoria.php'; require_once 'class/produto.php'; require_once 'class/produtoDAO.php'; require_once "cabecalho.php"; require_once "logica-usuario.php"; verificaUsuario(); $tipoProduto = $_POST["tipoProduto"]; $factory = new ProdutoFactory(); $produto = $factory->criaPor($tipoProduto, $_POST["nome"], $_POST["preco"]); $produto->atualizaBaseadoEm($_POST); //if (strcasecmp($_POST["tipoProduto"], "livro") == 0) { //$produto = new Livro($_POST["nome"],$_POST["preco"]); /*if (method_exists($produto, "setIsbn")) { $produto->setIsbn($_POST["isbn"]); } if (method_exists($produto, "setWaterMark")){ $produto->setWaterMark($_POST["waterMark"]); } if (method_exists($produto, "setTaxaImpressao")) { $produto->setTaxaImpressao($_POST["taxaImpressao"]); }*/ //} else { //$produto = new Produto($_POST["nome"],$_POST["preco"]); //} $categoria = new Categoria(); $categoria->setId($_POST['categoria_id']); $produto->setCategoria($categoria); //$produto->setDescricao($_POST['descricao']); if (array_key_exists('usado', $_POST)) {