Este projeto é um sistema de cadastro de produtos, marcas e categorias para um ecommerce. Ele também inclui a funcionalidade de visualizar o carrinho de compras. O sistema foi desenvolvido utilizando PHP e MySQL, com interface em HTML e CSS.




O projeto está organizado nos seguintes arquivos principais:!
carrinho.phpcategoria.phpindex.phpinsere-categoria.phpinsere-marca.phpinsere-produto.phpmarca.phppedido.phpprodutos.phpAlém dos arquivos secundários, JS, Model, CSS e controller.
Este arquivo é responsável por exibir o conteúdo do carrinho de compras. Ele inclui o arquivo controller/carrinho-busca.php, que busca e exibe os produtos no carrinho.
Este arquivo é usado para cadastrar novas categorias de produtos. Ele contém um formulário que envia os dados para insere-categoria.php via método POST.
Este arquivo é a página inicial que exibe os produtos disponíveis. Ele inclui o arquivo controller/produtos-busca.php, que busca e exibe os produtos.
Este arquivo processa o formulário de cadastro de categorias e insere os dados no banco de dados. Ele verifica se o formulário foi enviado, valida os dados e insere uma nova categoria no banco de dados.
Este arquivo processa o formulário de cadastro de marcas e insere os dados no banco de dados. Ele verifica se o formulário foi enviado, valida os dados e insere uma nova marca no banco de dados.
Este arquivo processa o formulário de cadastro de produtos e insere os dados no banco de dados. Ele recebe os dados enviados pelo formulário, insere o novo produto no banco de dados e redireciona para a página de produtos com uma mensagem de sucesso ou erro.
Este arquivo é usado para cadastrar novas marcas de produtos. Ele contém um formulário que envia os dados para insere-marca.php via método POST.
Este arquivo exibe o resumo do pedido. Ele inclui o arquivo controller/produtos-resumo.php, que busca e exibe o resumo dos produtos do pedido.
Este arquivo é usado para cadastrar novos produtos. Ele contém um formulário que envia os dados para insere-produto.php via método POST e popula os selects de categoria e marca com dados do banco de dados.
Para rodar este projeto, utilizamos o XAMPP e o phpMyAdmin para gerenciar o banco de dados. Certifique-se de ter estas ferramentas instaladas e configuradas corretamente.

Os códigos PHP foram comentados para explicar as funcionalidades implementadas. Por exemplo, em insere-...php que mostra como validar no banco de dados:
php
// Verificar se o formulário foi submetido
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$descricao = $_POST['descricao'];
// Validar os dados de entrada
if (empty($descricao)) {
echo "<h3>Erro: Descrição é obrigatória!</h3><br><br>";
} else {
// Inserir dados no banco de dados
$cad_categoria = "INSERT INTO categoria (DESCRICAO) VALUES ('$descricao')";
if (mysqli_query($mysqli, $cad_categoria)) {
echo "<h1>Categoria Cadastrada com Sucesso!</h1><br>";
} else {
echo "Erro: ". mysqli_error($mysqli). "<br>";
}
}
}
mysqli_close($mysqli);
GitHub Docs
GitHub Docs
Dio.me
Gostaríamos de agradecer ao professor Leo por toda a orientação ao longo deste projeto. Sua ajuda foi indispensável para a realização deste trabalho.
Para mais informações, dúvidas ou sugestões, entre em contato através do instagram: @emilyy.pessoa