private function produtoFactory($row) { $produto = new Produto(); $produto->setId($row["id"]); $produto->setNome($row["nome"]); $produto->setDescricao($row["descricao"]); $produto->setPreco($row["preco"]); return $produto; }
function buscaProduto($conexao, $id) { $resultado = mysqli_query($conexao, "select p.*, c.nome as\n categoria_nome from produtos as p join categorias as c on\n p.categoria_id = c.id where p.id={$id}"); $array = mysqli_fetch_assoc($resultado); $produto = new Produto(); $produto->setId($array['id']); $produto->setNome($array['nome']); $produto->setDescricao($array['descricao']); $produto->setPreco($array['preco']); $categoria = new Categoria(); $categoria->setId($array['categoria_id']); $categoria->setNome($array['categoria_nome']); $produto->setCategoria($categoria); $produto->setUsado($array['usado']); return $produto; }
private function validado() { $produto = new Produto(); $categoria = new Categoria(); $categoria->setId($_POST['categoria_id']); $produto->setNome($_POST["nome"]); $produto->setPreco($_POST["preco"]); $produto->setDescricao($_POST["descricao"]); $produto->setCategoria($categoria); if (isset($_POST['usado'])) { $usado = true; } else { $usado = false; } $produto->setUsado($usado); return $produto; }
function listaProdutos($conexao) { $query = mysqli_query($conexao, 'select p.*, c.nome as categoria_nome from produtos as p join categorias as c on c.id = p.categoria_id'); $lista = array(); while ($produto_atual = mysqli_fetch_assoc($query)) { $produto = new Produto(); $produto->setCategoria(new Categoria()); $produto->setId($produto_atual["id"]); $produto->setNome($produto_atual["nome"]); $produto->setPreco($produto_atual["preco"]); $produto->setDescricao($produto_atual["descricao"]); $produto->setUsado($produto_atual["usado"]); $produto->setCategoriaId($produto_atual["categoria_id"]); $produto->setCategoriaNome($produto_atual["categoria_nome"]); array_push($lista, $produto); } return $lista; }
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; }
ob_start(); require_once "cabecalho.php"; require_once 'conecta.php'; require_once 'banco-produto.php'; require_once 'logica-usuario.php'; require_once 'produto.php'; verificaUsuario(); ?> <?php $nome = $_POST["nome"]; $preco = $_POST["preco"]; $produto = new Produto(); $produto->setNome($nome); $produto->setPreco($preco); $produto->setDescricao($_POST["descricao"]); $produto->setCategoria($_POST["categoria_id"]); $produto->setUsado($_POST["usado"]); if (insereProduto($conexao, $produto)) { ?> <p class="alert-success"> Produto <?php echo $nome; ?> , R$ <?php echo $preco; ?> adicionado com sucesso! </p> <?php
$_SESSION['usado-form'] = false; } //header("Location: produto-formulario.php?nome=".$_POST['nome']."&preco=".$_POST['preco']."&descricao=".$_POST['descricao']."&usado=".$usado."&categoria=".$_POST['categoria_id']); header("Location:produto-formulario.php"); die(); }else if(isset($_POST['nome']) && isset($_POST['preco']) && isset($_POST['descricao']) && isset($_POST['categoria_id'])){ $produto = new Produto; $categoria = new Categoria; $categoria->setId($_POST['categoria_id']); $produto->setNome($_POST["nome"]); $produto->setPreco($_POST["preco"]); $produto->setDescricao($_POST["descricao"]); $produto->setCategoria($categoria); if(isset($_POST['usado'])){ $usado = true; }else{ $usado = false; } $produto->setUsado($usado); }
<?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
function validacao(){ if(!isset($_POST['nome']) || strlen($_POST['nome'])<3){ $_SESSION['danger'] = "Arrume o nome"; $_SESSION['nome-form'] = $_POST['nome']; $_SESSION['preco-form'] = $_POST['preco']; $_SESSION['descricao-form'] = $_POST['descricao']; $_SESSION['idCat-form'] = $_POST['categoria_id']; if(isset($_POST['usado'])){ $_SESSION['usado-form'] = true; }else{ $_SESSION['usado-form'] = false; } header("Location:produto-formulario.php"); die(); }else if(!isset($_POST['preco']) || $_POST['preco']<=0 || !is_numeric($_POST['preco'])){ $_SESSION['danger'] = "Arrume o preço"; $_SESSION['nome-form'] = $_POST['nome']; $_SESSION['preco-form'] = $_POST['preco']; $_SESSION['descricao-form'] = $_POST['descricao']; $_SESSION['idCat-form'] = $_POST['categoria_id']; if(isset($_POST['usado'])){ $_SESSION['usado-form'] = true; }else{ $_SESSION['usado-form'] = false; } header("Location:produto-formulario.php"); die(); }else if(!isset($_POST['descricao']) || strlen($_POST['descricao'])<4){ $_SESSION['danger'] = "Arrume a descricao"; $_SESSION['nome-form'] = $_POST['nome']; $_SESSION['preco-form'] = $_POST['preco']; $_SESSION['descricao-form'] = $_POST['descricao']; $_SESSION['idCat-form'] = $_POST['categoria_id']; if(isset($_POST['usado'])){ $_SESSION['usado-form'] = true; }else{ $_SESSION['usado-form'] = false; } header("Location:produto-formulario.php"); die(); }else if(isset($_POST['nome']) && isset($_POST['preco']) && isset($_POST['descricao']) && isset($_POST['categoria_id'])){ $produto = new Produto; $categoria = new Categoria; $categoria->setId($_POST['categoria_id']); $produto->setNome($_POST["nome"]); $produto->setPreco($_POST["preco"]); $produto->setDescricao($_POST["descricao"]); $produto->setCategoria($categoria); if(isset($_POST['usado'])){ $usado = true; }else{ $usado = false; } $produto->setUsado($usado); } return $produto; }