Projeto feito para estudo
redes: www.linkedin.com/in/giovane-guimar%C3%A3es-a06683211/
Trata-se de um sistema em PHP que implementa uma API RESTfull para uma aplicação de livraria, esses códigos fornecem uma estrutura básica que permite a manipulação de autores e livros em uma livraria por meio de solicitações HTTP aos endpoints correspondentes. 'o foco principal não é o embelezamento do site, mas sim, sua aplicação no backend'
A primeira imagem trata-se da cara do site, mostrando que é permitido fazer a busca de livros, autores específicos, e também a busca de livros a partir de um ano de publicação. Utilizam os arquivos 'buscarPorAno' , 'buscarPorAutor' e 'buscarPorGenero':
- Ao enviar o formulário de 'Busca por ano' ele chama o arquivo buscarPorAno.php que é uma página HTML que contém uma tabela com a lista de livros de um determinado ano. Ele começa importando a classe "Livro.php" que contém as funcionalidades relacionadas aos livros. Em seguida, ele verifica se o parâmetro "anobusca" foi enviado por meio de um formulário e se não está vazio. Caso esteja vazio, exibe a mensagem "Inválido" e encerra a execução.
- Ao enviar o formulário de 'Buscar livro por autor' ele chama o arquivo buscarPorAutor.php que é semelhante ao código anterior, mas busca os livros por autor. Ele importa as classes "Livro.php" e "Autor.php" que contêm as funcionalidades relacionadas a livros e autores, respectivamente. O código verifica os parâmetros "nomebusca" e "idPessoa" enviados por meio de um formulário. A partir da busca do ID do autor, se encontra os livros que ele produziu. O resultado da busca é exibido em uma tabela, semelhante ao código anterior.
- Ao enviar o formulário de 'Busca por genero' ele chama o arquivo 'buscarPorGenero.php' que também é semelhante aos códigos anteriores. Ele importa a classe "Livro.php" e realiza a busca de livros por gênero. O parâmetro "generobusca" é verificado para garantir que não esteja vazio, e em seguida, os livros correspondentes ao gênero são listados em uma tabela.
No geral, esses códigos permitem que o usuário pesquise livros por ano, autor ou gênero, e exibem os resultados em uma tabela na página HTML.
Na parte de cadastro de autores:
trata-se do arquivo 'cadastrarAutor.php' que mostra uma página de cadastro de autor, em que os usuários podem inserir o nome de um autor e enviá-lo para o servidor para ser processado e armazenado em um banco de dados. utiliza o método POST para realizar a inserção no BD '("INSERT INTO autor(nome) VALUES (?)")'
Na parte de cadastro de livros:
trata-se do arquivo 'cadastrarLivro.php que mostra uma página de cadastro de livro, em que os usuários podem inserir o nome de um livro, genero, ano de publicação e escolher o autor(já cadastrado) do livro. Com isso, no código Livro.php verifica-se se os campos estão vazios ou incorretos, caso não estejam, ele efetua a inserção no banco de dados por meio do método POST '("INSERT INTO livro(nomelivro,genero,ano,idPessoa) VALUES (:nomeLivro, :generoLivro, :anoLivro, :idAutor)")'
Na parte de listar autores e livros, os arquivos 'listarautores.php' e 'listarlivros.php' mostram uma tabela com todos os autores/livros com opção de editar ou excluir o autor/livro selecionado.
Ao clicar no botão EDITAR ele redireciona para um novo formulário já preenchido com os dados do livro ou autor escolhido e apartir do método POST ele atualiza o autor/livro no banco de dados, consequentemente no site todo também. ex autor: ("UPDATE autor SET nome=? WHERE id=?"). Ao clicar no botão DELETAR ele chama a função de deletar tanto do Livro.php ou de Autor.php e exclui direto do banco de dados, sem precisar redirecionar para outra página, ("DELETE FROM autor WHERE id = ?").