function afficherIndex($numeroPage)
{
    //Variable pour déterminer le nombre de billet par page
    $nbMaxBilletsPage = 5;
    // On demande les 5 derniers billets (modèle)
    include_once 'modele/billetsModele.php';
    //Je calcul le billet de début a partir du numero de page
    if ($numeroPage == 1) {
        $billetDebut = 0;
    } else {
        $billetDebut = $numeroPage * $nbMaxBilletsPage - $nbMaxBilletsPage;
    }
    $billets = get_billets($billetDebut, $nbMaxBilletsPage);
    $nbPages = get_nbPage();
    // On effectue du traitement sur les données (contrôleur)
    // Ici, on doit surtout sécuriser l'affichage
    foreach ($billets as $cle => $billet) {
        $billets[$cle]['titre'] = htmlspecialchars($billet['titre']);
        $billets[$cle]['contenu'] = nl2br(htmlspecialchars($billet['contenu']));
        $billets[$cle]['auteur'] = htmlspecialchars($billet['auteur']);
    }
    // On affiche la page (vue)
    include_once 'vue/billetsVue.php';
}
Ejemplo n.º 2
0
<?php

// On demande les 5 derniers billets (modèle)
include_once 'modele/blog/get_billets.php';
$billets = get_billets(0, 5);
// On effectue du traitement sur les données (contrôleur)
// Ici, on doit surtout sécuriser l'affichage
foreach ($billets as $cle => $billet) {
    $billets[$cle]['titre'] = htmlspecialchars($billet['titre']);
    $billets[$cle]['contenu'] = nl2br(htmlspecialchars($billet['contenu']));
}
// On affiche la page (vue)
include_once 'vue/blog/index.php';
Ejemplo n.º 3
0
//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;
}
//On definit la premiere entree de la page
$offset = ($actual_page - 1) * $max_entry_page;
//On demande les 5 derniers billets (modèle)
include_once 'modele/admin/get_billets.php';
$billets = get_billets($offset, $max_entry_page);
//On effectue du traitement sur les données (controleur)
//Ici, on doit surtout sécuriser l'affichage
//Avec foreach ici on crée un clone du tableau qui aura des valeurs sécurisées par htmlspecialchars
foreach ($billets as $cle => $billet) {
    $billets[$cle]['titre'] = htmlspecialchars($billet['titre']);
    $billets[$cle]['contenu'] = nl2br(htmlspecialchars($billet['contenu']));
}
//On affiche la page(vue)
include_once 'vue/admin/index.php';
include_once 'pagination.php';