function afficherCommentaires($idBillet) { // On demande les les modèle qui vont bien include_once 'modele/billetsModele.php'; include_once 'modele/commentairesModele.php'; $billets = get_billet($idBillet); // On effectue du traitement sur les données (contrôleur) // Ici, on doit surtout sécuriser l'affichage foreach ($billets as $cle => $sujet) { $billets[$cle]['titre'] = htmlspecialchars($sujet['titre']); $billets[$cle]['contenu'] = nl2br(htmlspecialchars($sujet['contenu'])); $billets[$cle]['auteur'] = htmlspecialchars($sujet['auteur']); } //Idem pour les commentaires $commentaires = get_commentaires($idBillet); foreach ($commentaires as $cle => $commentaire) { $commentaires[$cle]['auteur'] = htmlspecialchars($commentaire['auteur']); $commentaires[$cle]['commentaire'] = nl2br(htmlspecialchars($commentaire['commentaire'])); } //On récupère le nombre de commentaire $nbCommentaires = get_nbCommentaires($idBillet); //On renseigne la page de retour à afficher $pageRetour = $_SERVER['HTTP_REFERER']; // On affiche la page (vue) include_once 'vue/commentairesVue.php'; }
<?php //On recupère le billet et on vérifie qu'il existe $id = htmlspecialchars($_GET['id']); include_once 'modele/commentaires/get_billet.php'; $billet = get_billet($id); if (empty($billet)) { echo "Le billet n'existe pas!"; } else { foreach ($billet as $cle => $Billet) { $billet[$cle]['titre'] = htmlspecialchars($Billet['titre']); $billet[$cle]['contenu'] = nl2br(htmlspecialchars($Billet['contenu'])); } //On demande le nombre de commentaires pour ce billet include_once 'modele/commentaires/get_nb_commentaires.php'; $total_entry = get_nb_commentaires($id); //On defini le offset en fonction de la page //On calcul le nombre de page $max_entry_page = 5; $nb_page = ceil($total_entry / $max_entry_page); //On definit numéros de la page if (isset($_GET['page'])) { $actual_page = (int) $_GET['page']; if ($actual_page >= $nb_page) { $actual_page = $nb_page; } if ($actual_page <= 0) { $actual_page = 1; } } else { $actual_page = 1;