thibautscheers / FOLOZEM

Création d'une plateforme web pour suivi étudiant BTS SIO (Stage)
Creative Commons Zero v1.0 Universal
1 stars 0 forks source link

Correction sur la page statistiques.php #9

Closed droumanet closed 2 years ago

droumanet commented 2 years ago

J'ai constaté que le fichier fait presque 1500 lignes, ce qui est trop. Il s'agit ici de nombreuses répétitions de code : c'est dangereux, car s'il y a un bogue sur une partie du code, il faut penser à corriger plusieurs parties.

D'autre part, cela génère des problèmes de performances, car l'appel à la base est réalisé plusieurs fois :

        require_once('Modele.php');
        $pdo = connexion();
        if(isset($_GET['filtreAnnee']) and $_GET['filtreAnnee'] != "") {
            $filtreAnnee = $_GET['filtreAnnee'];
            $Etudiants = getEtudiantAnneeOption($filtreAnnee, NULL, NULL);
        } else {
            $Etudiants = getEtudiants();
        }

Une fois la variable remplie, elle est accessible dans toute la page, donc inutile de recommencer : $Etudiants

Enfin, il y a souvent les mêmes calculs avec seulement un paramètre ou deux qui changent : une fonction serait plus propre (plusieurs appels à la même fonction, avec un ou deux paramètres différents).

droumanet commented 2 years ago

Exemple d'amélioration pour les variables

Concernant la ou les fonctions :