Crud em MVC e PHP
Desenvolver um sistema CRUD simples em PHP 5 ou 7 (sem frameworks) e MySQL para a administração de livros de uma loja.
Os livros devem contar com as seguintes informações:
- Nome
- Autor
- Quantidade de Páginas
- Preço (em reais, contando centavos)
- Flag para livro ativo/inativo (não afetando na listagem, somente um valor para referência)
- Data de inclusão/edição
As regras abaixo devem ser seguidas ao cadastrar/editar um livro:
- Não devem haver livros com o mesmo nome
- A quantidade de páginas e o preço, não podem ser zerados nem negativos
- O livro deve ter o valor inicial de inativo, podendo ser alterado posteriormente diretamente por meio da listagem (link ou Ajax) ou edição completa do livro
- Na listagem o preço deve ser formatado no padrão brasileiro (R$ 1.050,10).
- init.php são os arquivos de configurações do sistema de livraria
- diretório "view" é onde fica todas as telas do sistema
- diretório "controller" é onde fica fica as funcionalidades do sistema que interragem com o banco de dados
- diretório "model" é onde fica os arquivos de conexão com o banco de dados
No diretório "view" existem 3 páginas principais: editar.php, cadastro.php e index.php. a página head e menu são os escopos do HTML e Menu do sistemas respectivamente.
No diretório "controller" estão os arquivos PHP que executam as funcionalidades do sistema.
No diretório "model" estão os arquivos de conexão com o Banco de Dados
O arquivo script.sql é o scrip em sql que cria o banco e a tabela.