C’est autour du contrôleur que s’articule tout le code. Voici les actions accomplies :
- récupération du paramètre dans l’URL ;
- demande de données au modèle, en fonction du paramètre récupéré dans l’URL ;
- mise en gras de la colonne triée ;
- demande à la vue d’afficher les résultats.
Créez le fichier index.php dans le dossier MVC\controleur et insérez les instructions suivantes dans ce fichier :
<?php
$tri = $_GET['tri'];
include_once("../modele/trier.php");
// Modèle
// Demande de données au modèle
$donnees = trier($tri);
// Contrôleur
// Mise en gras de la colonne triée
foreach($donnees as &$ligne){
$ligne[$tri] = "<b><i>".$ligne[$tri]."</i></b>";
}
// Vue
// Affichage des résultats
include_once('../vue/resultat.php');
?>
Après avoir récupéré le paramètre tri dans l’URL et l’avoir mémorisé dans la variable $tri :
$tri = $_GET['tri'];
Le fichier modèle/tri.php est inclus dans le code :
include_once("../modele/trier.php");
Les données sont alors extraites de la base de données avec la fonction tri() du modèle :
$donnees = trier($tri);
Pour bien discerner le champ qui a été trié, on le met en gras avec une boucle foreach. Remarquez l’accès par référence aux données (&$ligne). Ainsi, il sera possible de modifier les données du tableau donnees de façon durable et pas seulement à l’intérieur de la boucle foreach :
foreach($donnees as &$ligne){
$ligne[$tri] = "<b><i>".$ligne[$tri]."</i></b>";
}
Enfin, les données triées sont affichées en incluant le fichier vue/resultat.php dans le code :
include_once('../vue/resultat.php');