Пример #1
0
 function listaProdutos()
 {
     $produtos = array();
     $query = "select p.*, c.nome as categoria_nome " . "from produtos p left join categorias c on c.id = p.categoria_id";
     $resultado = mysqli_query($this->conexao, $query);
     while ($db = mysqli_fetch_assoc($resultado)) {
         $produto = new Produto();
         $produto->setId($db['id']);
         $produto->setNome($db['nome']);
         $produto->setPreco($db['preco']);
         $produto->setUsado($db['usado']);
         $produto->setDescricao($db['descricao']);
         $produto->setCategoria(new Categoria());
         $produto->getCategoria()->setId($db['categoria_id']);
         $produto->getCategoria()->setNome($db['categoria_nome']);
         array_push($produtos, $produto);
     }
     return $produtos;
 }
Пример #2
0
 function alteraProduto(Produto $produto)
 {
     $stmt = $this->con->prepare("update produtos set nome = ?, preco = ?, descricao = ?, categoria_id = ? , usado = ? where id = ?");
     $stmt->bindValue(1, $produto->getNome());
     $stmt->bindValue(2, $produto->getPreco());
     $stmt->bindValue(3, $produto->getDescricao());
     $stmt->bindValue(4, $produto->getCategoria()->getId());
     $stmt->bindValue(5, $produto->getUsado());
     $stmt->bindValue(6, $produto->getId());
     return $stmt->execute();
 }
Пример #3
0
<?php

include "cabecalho.php";
include "conecta.php";
include "b2anco-produto.php";
require_once 'autoload.php';
$produto = new Produto();
$produto->setNome($_POST['nome']);
$produto->setPreco($_POST['preco']);
$produto->setDescricao($_POST['descricao']);
$produto->getCategoria()->setId($_POST['categoriaid']);
if (array_key_exists('usado', $_POST)) {
    $produto->setUsado('true');
} else {
    $produto->setUsado('false');
}
$sucesso = false;
$dao = new ProdutoDAO($conexao);
if (array_key_exists('id', $_POST) && $_POST['id'] != '') {
    //$sucesso = alteraProduto($conexao, $nome, $preco, $descricao, $categoriaid, $usado, $id);
    $produto->setId($_POST['id']);
    $sucesso = $dao->alteraProduto($produto);
} else {
    $sucesso = $dao->insereProduto($produto);
}
if ($sucesso) {
    ?>
	<p class="text-success">Produto <?php 
    echo $produto->getNome();
    ?>
, <?php