Parfait !
Voici une version complète de ton projet avec connexion à une
base de données MySQL et gestion de données avec les boutons. On va
supposer que tu veux manipuler une table « etudiants » par exemple.
1. Création de la base de données et de la table (à exécuter dans
phpMyAdmin ou via MySQL)
CREATE DATABASE gestion_db ;
USE gestion_db ;
CREATE TABLE etudiants (
Id INT AUTO_INCREMENT PRIMARY KEY,
Nom VARCHAR(100),
Prenom VARCHAR(100),
Email VARCHAR(100)
);
2. Fichier connexion.php (connexion à MySQL)
< ?php
$host = « localhost » ;
$user = « root » ;
$pass = « « ; // mot de passe vide par défaut sur XAMPP
$dbname = « gestion_db » ;
$conn = new mysqli($host, $user, $pass, $dbname) ;
If ($conn->connect_error) {
Die(« Connexion échouée : « . $conn->connect_error) ;
?>
3. Fichier index.php (interface + formulaire)
< !DOCTYPE html>
<html>
<head>
<title>Gestion des Étudiants</title>
</head>
<body>
<h2>Gestion des Étudiants</h2>
<form action= »action.php » method= »post »>
Nom : <input type= »text » name= »nom »><br>
Prénom : <input type= »text » name= »prenom »><br>
Email : <input type= »email » name= »email »><br><br>
<input type= »submit » name= »btnPremier » value= »Premier »>
<input type= »submit » name= »btnPrecedent » value= »Précédent »>
<input type= »submit » name= »btnSuivant » value= »Suivant »>
<input type= »submit » name= »btnDernier »
value= »Dernier »><br><br>
<input type= »submit » name= »btnAjouter » value= »Ajouter »>
<input type= »submit » name= »btnModifier » value= »Modifier »>
<input type= »submit » name= »btnSupprimer »
value= »Supprimer »>
<input type= »submit » name= »btnEnregistrer »
value= »Enregistrer »><br><br>
<input type= »text » name= »recherche » placeholder= »Recherche
par nom… »>
<input type= »submit » name= »btnRecherche »
value= »Rechercher »>
<input type= »submit » name= »btnRemplacer »
value= »Remplacer »><br><br>
<input type= »submit » name= »btnImprimer » value= »Imprimer »>
<input type= »submit » name= »btnAnnuler » value= »Annuler »>
</form>
</body>
</html>
4. Fichier action.php (logique PHP avec base de données)
< ?php
Session_start() ;
Include(« connexion.php ») ;
// Ajouter un enregistrement
If (isset($_POST[‘btnAjouter’])) {
$nom = $_POST[‘nom’] ;
$prenom = $_POST[‘prenom’] ;
$email = $_POST[‘email’] ;
$sql = « INSERT INTO etudiants (nom, prenom, email) VALUES (‘$nom’,
‘$prenom’, ‘$email’) » ;
If ($conn->query($sql) === TRUE) {
Echo « Étudiant ajouté avec succès. » ;
} else {
Echo « Erreur : « . $conn->error ;
// Rechercher
If (isset($_POST[‘btnRecherche’])) {
$search = $_POST[‘recherche’] ;
$sql = « SELECT * FROM etudiants WHERE nom LIKE ‘%$search%’ » ;
$result = $conn->query($sql) ;
While ($row = $result->fetch_assoc()) {
Echo « Nom : « . $row[‘nom’] . « | Prénom : « . $row[‘prenom’] . « |
Email : « . $row[‘email’] . "<br>";
// Supprimer (par nom pour l’exemple)
If (isset($_POST[‘btnSupprimer’])) {
$nom = $_POST[‘nom’] ;
$sql = « DELETE FROM etudiants WHERE nom=’$nom’ » ;
If ($conn->query($sql) === TRUE) {
Echo « Étudiant supprimé. » ;
} else {
Echo « Erreur : « . $conn->error ;
// Modifier (par nom pour l’exemple)
If (isset($_POST[‘btnModifier’])) {
$nom = $_POST[‘nom’] ;
$prenom = $_POST[‘prenom’] ;
$email = $_POST[‘email’] ;
$sql = « UPDATE etudiants SET prenom=’$prenom’, email=’$email’
WHERE nom=’$nom’ » ;
If ($conn->query($sql) === TRUE) {
Echo « Étudiant modifié. » ;
} else {
Echo « Erreur : « . $conn->error ;
// Navigation simple (affichage premier ou dernier)
If (isset($_POST[‘btnPremier’])) {
$sql = « SELECT * FROM etudiants ORDER BY id ASC LIMIT 1 » ;
$result = $conn->query($sql) ;
If ($row = $result->fetch_assoc()) {
Echo « Premier : « . $row[‘nom’] . « « . $row[‘prenom’] ;
}
}
If (isset($_POST[‘btnDernier’])) {
$sql = « SELECT * FROM etudiants ORDER BY id DESC LIMIT 1 » ;
$result = $conn->query($sql) ;
If ($row = $result->fetch_assoc()) {
Echo « Dernier : « . $row[‘nom’] . « « . $row[‘prenom’] ;
$conn->close() ;
?>
Instructions pour exécuter dans Visual Studio Code :
1. Ouvre VS Code et place ces fichiers dans un dossier (ex :
gestion_etudiants).
2. Lance XAMPP et démarre Apache et MySQL.
3. Accède à http://localhost/phpmyadmin pour créer la base.
4. Ensuite, va dans ton navigateur :
http://localhost/gestion_etudiants/index.php
Souhaites-tu aussi que je t’ajoute la navigation complète
(suivant/précédent) avec gestion d’un index ou ID stocké en session ?