Codice: Seleziona tutto
CREATE TABLE prodotti (
ID INT AUTO_INCREMENT PRIMARY KEY,
Codice_a_barre VARCHAR(50) NOT NULL,
Quantita INT NOT NULL,
Nome VARCHAR(255) NOT NULL
);
Codice: Seleziona tutto
INSERT INTO prodotti (Codice_a_barre, Quantita, Nome) VALUES
('0001', 0, 'Anelli di totano'),
('0002', 0, 'Aragostine'),
('0003', 0, 'Astice'),
('0004', 0, 'Bastoncini di granchio'),
('0005', 0, 'Bieta costa'),
('0006', 0, 'Bieta erbetta'),
('0007', 0, 'Bresaola'),
('0008', 0, 'Branzino fresco'),
('0009', 0, 'Calamari'),
('0010', 0, 'Canestrelli mezzo guscio'),
('0011', 0, 'Canestrelli no guscio'),
('0012', 0, 'Canoce'),
('0013', 0, 'Canoce fresche'),
('0014', 0, 'Capesante'),
('0015', 0, 'Carne salada'),
('0016', 0, 'Champignon'),
('0017', 0, 'Code di gambero frittura'),
('0018', 0, 'Coda di rospo'),
('0019', 0, 'Costolette di agnello'),
('0020', 0, 'Fagiolini'),
('0021', 0, 'Galletti'),
('0022', 0, 'Gamberi cinesi (gamberetti)'),
('0023', 0, 'Gamberi codino (antipasti)'),
('0024', 0, 'Gnocchi di patate'),
('0025', 0, 'Gobetti frittura'),
('0026', 0, 'Gransoporro'),
('0027', 0, 'Lardo di colonnata'),
('0028', 0, 'Lonza di maiale'),
('0029', 0, 'Mazzancolle'),
('0030', 0, 'Ossobuchi'),
('0031', 0, 'Pancetta'),
('0032', 0, 'Pasta per pasticcio'),
('0033', 0, 'Pasta sfoglia'),
('0034', 0, 'Patate bravas (patate al forno)'),
('0035', 0, 'Patate fritte'),
('0036', 0, 'Peoci'),
('0037', 0, 'Petto d\'oca'),
('0038', 0, 'Piovra'),
('0039', 0, 'Piselli'),
('0040', 0, 'Polipo'),
('0041', 0, 'Porcini'),
('0042', 0, 'Porchetta'),
('0043', 0, 'Prosciutto cotto'),
('0044', 0, 'Prosciutto crudo'),
('0045', 0, 'Purè'),
('0046', 0, 'Russa'),
('0047', 0, 'Salmone a scaglie'),
('0048', 0, 'Salmone fresco'),
('0049', 0, 'Schie'),
('0050', 0, 'Scampi 13/16'),
('0051', 0, 'Scampi 41/50'),
('0052', 0, 'Seppie GB'),
('0053', 0, 'Seppie GN'),
('0054', 0, 'Seppie P (Frittura)'),
('0055', 0, 'Smeriglio'),
('0056', 0, 'Soppressa'),
('0057', 0, 'Spada affumicato'),
('0058', 0, 'Spalla di vitello'),
('0059', 0, 'Speck'),
('0060', 0, 'Spiedini'),
('0061', 0, 'Spinaci'),
('0062', 0, 'Stinco maiale 1/2'),
('0063', 0, 'Stinco maiale intero'),
('0064', 0, 'Tonno marinato'),
('0065', 0, 'Tovaglioli carta'),
('0066', 0, 'Verdure pastellate'),
('0067', 0, 'Vongole fresche'),
('0068', 0, 'Vongole sugo'),
('0069', 0, 'Vuol au vant'),
('0070', 0, 'Fesa di tacchino');
Codice_a_barre è un campo di tipo VARCHAR che rappresenta il codice a barre.
Quantita è di tipo INT e rappresenta la quantità dell'articolo.
Nome è di tipo VARCHAR e rappresenta il nome del prodotto.
Ho creato poi un file index.php , che contiene all'interno anche la grafica:
Codice: Seleziona tutto
<?php
// Connessione al database
$servername = "localhost";
$username = "root"; // Modifica con il tuo username di MySQL se necessario
$password = ""; // Modifica con la tua password di MySQL se necessario
$dbname = "gestionale_magazzino";
$conn = new mysqli($servername, $username, $password, $dbname);
// Verifica connessione
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
// Funzione per aggiungere un nuovo prodotto
if (isset($_POST['add'])) {
$codice_a_barre = $_POST['codice_a_barre'];
$quantita = $_POST['quantita'];
$nome = $_POST['nome'];
$sql = "INSERT INTO prodotti (Codice_a_barre, Quantita, Nome) VALUES ('$codice_a_barre', '$quantita', '$nome')";
$conn->query($sql);
}
// Funzione per aggiornare un prodotto
if (isset($_POST['update'])) {
$id = $_POST['id'];
$codice_a_barre = $_POST['codice_a_barre'];
$quantita = $_POST['quantita'];
$nome = $_POST['nome'];
$sql = "UPDATE prodotti SET Codice_a_barre='$codice_a_barre', Quantita='$quantita', Nome='$nome' WHERE ID='$id'";
$conn->query($sql);
}
// Funzione per eliminare un prodotto
if (isset($_POST['delete'])) {
$id = $_POST['id'];
$sql = "DELETE FROM prodotti WHERE ID='$id'";
$conn->query($sql);
}
// Ricerca
$search_query = "";
if (isset($_POST['search'])) {
$search = $_POST['search_query'];
$search_query = "WHERE Nome LIKE '%$search%' OR Codice_a_barre LIKE '%$search%'";
}
// Query per visualizzare i dati
$sql = "SELECT * FROM prodotti $search_query";
$result = $conn->query($sql);
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<title>Gestione Magazzino</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
background-color: #f0f2f5;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}
th {
background-color: #007bff;
color: white;
}
form {
display: inline;
}
input[type="text"], input[type="number"] {
padding: 5px;
margin: 2px;
border: 1px solid #ccc;
border-radius: 4px;
}
button {
padding: 5px 10px;
margin: 2px;
background-color: #28a745;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
}
button.delete {
background-color: #dc3545;
}
button.search {
background-color: #007bff;
}
</style>
</head>
<body>
<h2>Gestione Magazzino</h2>
<!-- Form di ricerca -->
<form method="post">
<input type="text" name="search_query" placeholder="Cerca per Nome o Codice a Barre" value="<?php echo isset($_POST['search_query']) ? $_POST['search_query'] : ''; ?>">
<button type="submit" name="search" class="search">Cerca</button>
</form>
<!-- Tabella per mostrare i prodotti -->
<table>
<tr>
<th>ID</th>
<th>Codice a Barre</th>
<th>Quantità</th>
<th>Nome</th>
<th>Azioni</th>
</tr>
<?php if ($result->num_rows > 0): ?>
<?php while($row = $result->fetch_assoc()): ?>
<tr>
<form method="post">
<td><?php echo $row['ID']; ?><input type="hidden" name="id" value="<?php echo $row['ID']; ?>"></td>
<td><input type="text" name="codice_a_barre" value="<?php echo $row['Codice_a_barre']; ?>"></td>
<td><input type="number" name="quantita" value="<?php echo $row['Quantita']; ?>"></td>
<td><input type="text" name="nome" value="<?php echo $row['Nome']; ?>"></td>
<td>
<button type="submit" name="update">Aggiorna</button>
<button type="submit" name="delete" class="delete">Elimina</button>
</td>
</form>
</tr>
<?php endwhile; ?>
<?php else: ?>
<tr>
<td colspan="5">Nessun prodotto trovato</td>
</tr>
<?php endif; ?>
</table>
<!-- Form per aggiungere un nuovo prodotto -->
<h3>Aggiungi un nuovo prodotto</h3>
<form method="post">
<input type="text" name="codice_a_barre" placeholder="Codice a Barre" required>
<input type="number" name="quantita" placeholder="Quantità" required>
<input type="text" name="nome" placeholder="Nome" required>
<button type="submit" name="add">Aggiungi</button>
</form>
</body>
</html>
<?php $conn->close(); ?>
Allego il file index gia pronto all'uso:
https://www.technoforum.it/index.zip
Spero sia utile a qualcuno, nel caso commentate qui sotto se ci sono problemi, ma io l'ho testato ed è funzionante.