Tp Codeigniter


Le projet "Gestion Etudiants" à pour but de gérer une liste d'étudiants avec une méthode CRUD qui va nous permettre : 

- D'ajouter un étudiant

- De modifier un étudiant

- De supprimer un étudiant

- De consulter la liste des étudiants

Grace aux fonctionnalité de CodeIgniter4 nous allons pouvoir importer les données de la base SQL. 


Extrait de la base de donnée de la table étudiant :



Liste des étudiants: 

Voici  la liste des étudiants 

c'est une liste qui affiche les prénoms et les noms de chaque élevés ainsi que 2 boutons  (Modifier et Supprimer) 



liste_etudiants

Le code crée un tableau grâce à "setHeading()" puis avec la boucle "foreach" qui va récupérer la liste des étudiants dans la table étudiant. Ainsi qu'ajouter un bouton "Modifier" et "Supprimer" qui prend en compte "l'id" de l'étudiant. (Dans la vue)



Ajout d'un étudiant

Grâce au formulaire, une fois cliquer sur nouvel étudiant il suffit juste d'ajouter le nom et le prénom puis appuyer sur le bouton valider



Controler

Cette méthode nous permet de récupérer les informations du formulaire et de les ajoutées dans la base de donnée puis nous rediriger vers la liste d'étudiants.


                    
<?php

namespace App\Controllers;

use App\Models\Etudiant;
use \CodeIgniter\View\Table;

class Home extends BaseController
{
    private $etudiantModel;
    private $departementModel;

    public function __construct()
    {
        $this->etudiantModel = model('Etudiant');
        $this->departementModel = model('Departement');
    }

    public function index(): string
    {
     $etudiants = $this->etudiantModel->findJoinAll();
     $departements = $this->departementModel->findAll();


return view('liste_etudiants', ['etudiants' => $etudiants,'departements'=>$departements]);
    }

    public function create()
    {
        $data = [
         'nom' => $this->request->getPost('nom'),
        'prenom' => $this->request->getPost('prenom'),
        ];

        $this->etudiantModel->save($data);

        return redirect('liste_etudiants');
    }

    public function delete($etudiantId)
    {
        $this->etudiantModel->delete($etudiantId);
        return redirect('liste_etudiants');
    }

    public function modifier(): string
    {
        return view('modifier_etudiant');
    }

    public function update()
    {
        $data = [
          'id' => $this->request->getPost('id'),
          'nom' => $this->request->getPost('nom'),
          'prenom' => $this->request->getPost('prenom'),
        ];
        $this->etudiantModel->save($data);
        return redirect('liste_etudiants');
    }
}

Modifier un étudiant

Dans le formulaire on récupère l'étudiant grâce à l'id .

On aura plus qu'a changer les informations dans les champs 

et à valider ce qui nous renverra vers le tableau des étudiants.



Supprimer étudiant 

Dans la liste des étudiants, si on souhaite supprimer un étudiant on va cliquer sur supprimer.

Un message demandant la confirmation de suppressions sera afficher si "ok" est sélectionner cela supprimera l'étudiant de la base de donnée. 



Installation de Codeigniter




Lors de ce tp nous avions apprit à installé et utilisé CodeIgniter et à faire nos premières pages pour apprendre les bases des routes et des différences pour les requêtes.