Skip to content

Stefano-frimmel/Crud-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crud-PHP

Irei explicar cada parte do código para que você compreenda completamente sua funcionalidade. Vamos por partes:

  1. PHP - Listagem de itens (index.php) PHP - Parte Inicial php Copiar código
query($query); // Executa o comando SQL. $items = $stmt->fetchAll(PDO::FETCH_ASSOC); // Obtém os resultados em formato de array associativo. ?>

Explicação:

include('db.php'): Importa a conexão com o banco de dados para ser usada aqui. $query: Define o comando SQL para buscar todos os itens. $pdo->query($query): Executa o comando SQL e retorna um objeto para manipulação de resultados. fetchAll(PDO::FETCH_ASSOC): Transforma os resultados da consulta em um array onde as colunas da tabela são as chaves. HTML - Exibição da Página Cabeçalho e estrutura inicial: html Copiar código

<title>CRUD PHP</title>

CRUD de Itens

Adicionar Novo Item Explicação:

HTML básico: Estruturação padrão de uma página. : Define codificação de caracteres (UTF-8) e ajusta para dispositivos móveis.

: Importa o CSS que define o estilo da página.

: Exibe o título da página. : Um link para a página de criação de um novo item. Tabela de exibição dos itens: html Copiar código
ID Nome Preço Ações
Editar | Deletar
Explicação: : Cria uma tabela HTML. e
: Define uma linha de cabeçalho com as colunas ID, Nome, Preço e Ações. foreach ($items as $item): Percorre cada item obtido do banco de dados. : Exibe o valor de uma coluna específica do item. number_format($item['price'], 2, ',', '.'): Formata o preço para duas casas decimais, com vírgula e ponto. Links (Editar/Deletar): Incluem o id do item na URL como parâmetro e permitem ações específicas. 2. PHP - Criar Item (create.php) PHP - Inserção no Banco php Copiar código if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Verifica se o formulário foi enviado. $name = $_POST['name']; // Obtém o nome do formulário. $price = $_POST['price']; // Obtém o preço do formulário.

$query = "INSERT INTO items (name, price) VALUES (:name, :price)"; // SQL de inserção.
$stmt = $pdo->prepare($query); // Prepara a consulta.
$stmt->execute(['name' => $name, 'price' => $price]); // Executa com os dados enviados.

header("Location: index.php"); // Redireciona para a página inicial.

} ?> Explicação:

if ($_SERVER['REQUEST_METHOD'] == 'POST'): Executa o código apenas se o formulário for enviado. $_POST['name'], $_POST['price']: Captura os valores enviados pelo formulário. INSERT INTO items: Comando SQL para adicionar dados à tabela items. prepare e execute: Evitam SQL Injection e enviam os dados. HTML - Formulário de Criação html Copiar código

Nome:
Preço:
Criar Voltar 3. PHP - Editar Item (edit.php) PHP - Atualização php Copiar código if ($_SERVER['REQUEST_METHOD'] == 'POST') { $id = $_POST['id']; // ID do item. $name = $_POST['name']; // Novo nome. $price = $_POST['price']; // Novo preço.
$query = "UPDATE items SET name = :name, price = :price WHERE id = :id"; // SQL para atualizar.
$stmt = $pdo->prepare($query); // Prepara a consulta.
$stmt->execute(['name' => $name, 'price' => $price, 'id' => $id]); // Executa.
header("Location: index.php");

} 4. PHP - Deletar Item (delete.php) php Copiar código if (isset($_GET['id'])) { // Verifica se o ID foi enviado. $id = $_GET['id']; // Obtém o ID.

$query = "DELETE FROM items WHERE id = :id"; // SQL para deletar.
$stmt = $pdo->prepare($query); // Prepara.
$stmt->execute(['id' => $id]); // Executa.
header("Location: index.php"); // Redireciona.

} Explicação:

isset($_GET['id']): Verifica se o ID foi fornecido na URL. DELETE FROM items: Remove o item do banco. 5. CSS (style.css) O CSS estiliza os elementos HTML:

Cores e fontes: Torna o visual moderno. Tabelas e botões: Deixa o layout mais organizado. Hover effects: Melhora a experiência do usuário. Agora, você entende cada linha do sistema CRUD! 🎉

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published