0% ont trouvé ce document utile (0 vote)
49 vues7 pages

Code PHP Et HTML

Ce document présente un projet de gestion des étudiants avec une base de données MySQL, incluant la création de la base et de la table, ainsi que des fichiers PHP pour la connexion et la gestion des données. Il décrit les fonctionnalités de l'interface utilisateur pour ajouter, modifier, supprimer et rechercher des étudiants. Des instructions sont fournies pour exécuter le projet dans Visual Studio Code avec XAMPP.

Transféré par

mukonzowakilo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
49 vues7 pages

Code PHP Et HTML

Ce document présente un projet de gestion des étudiants avec une base de données MySQL, incluant la création de la base et de la table, ainsi que des fichiers PHP pour la connexion et la gestion des données. Il décrit les fonctionnalités de l'interface utilisateur pour ajouter, modifier, supprimer et rechercher des étudiants. Des instructions sont fournies pour exécuter le projet dans Visual Studio Code avec XAMPP.

Transféré par

mukonzowakilo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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 ?

Vous aimerez peut-être aussi