📒 Mini Progetto: Rubrica Semplice in PHP

In questo primo mini progetto realizziamo una rubrica semplice dove poter:

👉 Un piccolo progetto pratico per mettere insieme tutto quello che hai imparato!


🧠 Struttura del progetto

Useremo:


🗂️ 1. Creare il database

CREATE DATABASE rubrica;

📌 Creare la tabella

CREATE TABLE contatti (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100),
    telefono VARCHAR(20)
);

🔌 2. Connessione al database

db.php

<?php

$conn = mysqli_connect("localhost", "root", "", "rubrica");
if(!$conn){
    die("Errore connessione");
}
?>

📝 3. Form per inserire contatti

index.php

<?php require_once "db.php"; ?>

<form method="POST">
    <input type="text" name="nome" placeholder="Nome" required>
    <input type="text" name="telefono" placeholder="Telefono" required>
    <button type="submit">Aggiungi</button>
</form>

➕ 4. Inserire i dati

<?php
if(isset($_POST["nome"])){

    $nome = $_POST["nome"];
    $telefono = $_POST["telefono"];

    $sql = "INSERT INTO contatti (nome, telefono) VALUES ('$nome', '$telefono')";

    mysqli_query($conn, $sql);
}
?>

📥 5. Mostrare i contatti

<?php

$sql = "SELECT * FROM contatti";
$result = mysqli_query($conn, $sql);

while($row = mysqli_fetch_assoc($result)){
    echo $row["nome"] . " - " . $row["telefono"];
    echo "<br>";
}
?>

❌ 6. Eliminare un contatto

<?php

if(isset($_GET["id"])){

    $id = $_GET["id"];
    $sql = "DELETE FROM contatti WHERE id = $id";
    mysqli_query($conn, $sql);
}
?>

📌 Link per eliminare

Modifica la visualizzazione così:

echo $row["nome"] . " - " . $row["telefono"];
echo " <a href='?id=" . $row["id"] . "'>Elimina</a><br>";

🧪 Esempio completo (semplificato)

<?php require_once "db.php"; ?>

<form method="POST">
    <input type="text" name="nome" required>
    <input type="text" name="telefono" required>
    <button type="submit">Aggiungi</button>
</form>

<?php

if(isset($_POST["nome"])){

    $nome = $_POST["nome"];
    $telefono = $_POST["telefono"];

    mysqli_query($conn, "INSERT INTO contatti (nome, telefono) VALUES ('$nome', '$telefono')");
}

if(isset($_GET["id"])){
    mysqli_query($conn, "DELETE FROM contatti WHERE id = " . $_GET["id"]);
}

$result = mysqli_query($conn, "SELECT * FROM contatti");

while($row = mysqli_fetch_assoc($result)){
    echo $row["nome"] . " - " . $row["telefono"];
    echo " <a href='?id=" . $row["id"] . "'>Elimina</a><br>";
}
?>

⚠ Miglioramenti possibili

Questo è un progetto base. Puoi migliorarlo con:


🎯 Riassunto

In questo progetto hai imparato a:


📚 Conclusione

La rubrica semplice è un ottimo primo progetto per capire come funziona una vera applicazione web.

👉 Non è perfetta… ma funziona! Ed è questo che conta 👍😄