public function novo() { $this->modelo('ProdutoDAO'); $produto = new Produto(); $produto->setIdSubcategoria($_REQUEST['id_subcategoria']); $produto->setTitulo($_REQUEST['titulo']); $produto->setResumo($_REQUEST['resumo']); $produto->setDescricaoProduto($_REQUEST['descricao_produto']); $produto->setAno($_REQUEST['ano']); $produto->setEditora($_REQUEST['editora']); $produto->setEdicao($_REQUEST['edicao']); $produto->setIssn($_REQUEST['issn']); $produto->setAutores($_REQUEST['autor']); $produto->setPaginas($_REQUEST['paginas']); $produto->setImagem($_REQUEST['imagem']); $produto->setValor($_REQUEST['valor']); $produto->setDesconto($_REQUEST['desconto']); $produto->setIdAdministrador($_SESSION['id_admin']); $produto = $this->ProdutoDAO->novo($produto); $this->visao->render('admin/painel'); }
<body> <?php //Metodo chamado sempre que uusairo der NEW em uma classe function __autoload($nomeClasse) { include_once $nomeClasse . '.php'; } //Para trabalhar com uma classe do php //e necessaro criar um objeto da mesma, instancia $p = new Pessoa(); $p->lerDados("Ana", "*****@*****.**", 30); echo $p->imprimirDados(); $prod = new Produto(); $prod->setNome("Camisa"); $prod->setEstoque(30); $prod->setValor(50); echo "Produto"; echo "<br>Nome..: " . $prod->getNome(); echo "<br>Estoque..: " . $prod->getEstoque(); echo "<br>Valor..: " . $prod->getValor(); //Iniciando o construtor da classe //Construtor metodo que e chamado no momento que a classe //virar objeto (so e chamado uma vez) $cliente = new Cliente(); $cliente->imprmir(); $cliente->setNome("Jose"); $cliente->setCpf("123.299.091-22"); $cliente->setSexo("M"); $cliente->imprmir(); $clt = new FuncionarioCLT(); $pj = new FuncionarioPJ();
/** * Realiza a inclusão de um produto no sistema */ public function inserir() { $produto = new Produto(); $produto->setIdSubcategoria(1); $produto->setTitulo('Minicraft'); $produto->setResumo('Resumo'); $produto->setDescricaoProduto('Descrição'); $produto->setAno('ano'); $produto->setEditora('editora'); $produto->setEdicao(1); $produto->setIssn('issn'); $produto->setAutores('autores'); $produto->setPaginas(330); $produto->setImagem('imagem'); $produto->setOferta(1); $produto->setValor(218.5); $produto->setDesconto(0.8); $produto->setIdAdministrador(1); $produto->setPeso(0.5); $produto->setLargura(2.1); $produto->setAltura(2.1); $produto->setComprimento(3.4); /** * Carrega o modelo e faz a inclusão dos dados */ $this->modelo('ProdutoDAO'); $this->ProdutoDAO->novo($produto); /** * Carrega a view do administrador */ }
/** * Lista os detalhes de um produt * @param type $idProduto * @return \Produto */ public function detalhe($idProduto) { $query = "SELECT produtos.*, categorias.* FROM produtos\n INNER JOIN subcategorias\n ON produtos.id_subcategoria = subcategorias.id_subcategoria\n INNER JOIN categorias ON categorias.id_categoria = subcategorias.id_categoria\n WHERE produtos.id_produto = :idProduto"; $stmt = $this->conexao->prepare($query); $stmt->bindValue(":idProduto", $idProduto, PDO::PARAM_INT); $stmt->execute(); $rs_produto = $stmt->fetchAll(PDO::FETCH_ASSOC); $objProduto = array(); foreach ($rs_produto as $rs) { $p = new Produto(); $p->setIdProduto($rs['id_produto']); $p->setTitulo($rs['titulo']); $p->setResumo($rs['resumo']); $p->setDescricaoProduto($rs['descricao_produto']); $p->setIdSubcategoria($rs['id_subcategoria']); $p->setAutores($rs['autores']); $p->setValor($rs['valor']); $p->setDesconto($rs['desconto']); $p->setImagem($rs['imagem']); $objProduto[] = $p; } return $objProduto; }