Boa tarde Senhores , Estou com problemas e duvidas para usar os get e set nos arquivos mencionados no exercício ,por exemplo meu formulário sumiu o botão de cadastrar , as opções nas categorias também sumiram por favor olhem se está errado o uso dos encapsulamentos
Produto-formulario-base.php ---
<tr>
<td>Nome</td>
<td> <input class="form-control" type="text" name="nome" value="<?=$produto->getNome()?>"></td>
</tr>
<tr>
<td>Preço</td>
<td><input class="form-control" type="number" name="preco"
value="<?=$produto->getPreco()?>"></td>
</tr>
<tr>
<td>Descrição</td>
<td><textarea class="form-control" name="descricao"><?=$produto->getDescricao()?></textarea></td>
</tr>
<tr>
<td>Categoria</td>
<td>
<select name="categoria_id" class="form-control">
<?php foreach($categorias as $categoria) :
$essaEhACategoria = $produto->categoria->setId($id) == $categoria->setId($id);
$selecao = $essaEhACategoria ? "selected='selected'" : "";
?>
<option value="<?=$categoria->setId($id)?>" <?=$selecao?>>
<?=$categoria->setNome($nome)?>
</option>
<?php endforeach ?>
</select>
</td>
</tr>
Bancoproduto.php
<?php
include("conecta.php");
require_once("class/Produto.php");
require_once("class/Categoria.php");
function listaProdutos($conexao) {
$produtos = array();
$resultado = mysqli_query($conexao, "select p.*, c.nome as categoria_nome from produtos as p join categorias as c on p.categoria_id = c.id");
while($produto_atual = mysqli_fetch_assoc($resultado)) {
$produto = new Produto;
$categoria= new Categoria;
$categoria->setNome($produto_atual['categoria_nome']);
$produto->setId($produto_atual['id']);
$produto->setNome($produto_atual['nome']);
$produto->setPreco($produto_atual['preco']);
$produto->setDescricao($produto_atual['descricao']);
$produto->setCategoria($categoria);
array_push($produtos, $produto);
}
return $produtos;
}
function insereProduto($conexao, Produto $produto) {
$query = "insert into produtos (nome, preco, descricao, categoria_id)
values ('{$produto->setNome($nome)}', {$produto->setPreco($preco)}, '{$produto->setDescricao($descricao)}', {$produto->setCategoria($categoria)->setId($id)})";
$resultadoDaInsercao = mysqli_query($conexao, $query);
}
function removeProduto($conexao,$id){
$query= "delete from produtos where id={$id}";
return mysqli_query($conexao,$query);
}
function buscaProduto($conexao,$id){
$query ="select * from produtos where id={$id}";
$resultado = mysqli_query($conexao,$query);
return mysqli_fetch_assoc($resultado);
}
function alteraProduto($conexao,Produto $produto){
$query = "update produtos set nome = '{$produto->setNome($nome)}', preco = {$produto->setPreco($preco)}, descricao = '{$produto->setDescricao($descricao)}',
categoria_id= {$produto->setCategoria_id($categoria)} where id = '{$produto->setId($id)}'";
return mysqli_query($conexao, $query);
}