Partage
  • Partager sur Facebook
  • Partager sur Twitter

Pagination en PHP avec MVC

Bonjour j'ai une petit souci avec la pagination

10 décembre 2024 à 20:22:03

//Fonction Chargement de données de la BD
publicfunctionchargementSip()
    {
// On détermine le nombre total de sips
$requete = "SELECTCOUNT(*) AS nb_sips FROM `sipusers`";

//On prépare la requête
$stmt = $this->getBd()->prepare($requete);

// On exécute
$stmt->execute();

// On récupère le nombre de sips
$rs = $stmt->fetch();

// $nb = (int) $rs['nb_sips'];
$nb = $rs['nb_sips'];

$nbSips = $nb;

// On détermine sur quelle page on se trouve
if (isset($_GET['page']) && !empty($_GET['page'])) {
$pageActuelle = (int) strip_tags($_GET['page']);
        } else {
$pageActuelle = 1;
        }

// On détermine le nombre de sips par page
$parPage = 5;

// On calcule le nombre de pages total
$pages = ceil($nbSips / $parPage);
// die($pages);

$pageActuelle = (int)$_GET['page' ?? 1];

$premierSip = ($pageActuelle * $parPage) - $parPage;

$requete = $this->getBd()->prepare("SELECT*FROM `sipusers` ORDER BY `id` DESCLIMIT :premierSip, :parPage");
$requete->bindValue(':premierSip', $premierSip, PDO::PARAM_INT);
$requete->bindValue(':parPage', $parPage, PDO::PARAM_INT);

$requete->execute();
$mesSips = $requete->fetchAll(PDO::FETCH_ASSOC);
$requete->closeCursor();

foreach ($mesSips as $sip) {
$s = newSips($sip['id'], $sip['name'], $sip['host'], $sip['type'], $sip['context'], $sip['secret'], $sip['callerid'], $sip['mailbox'], $sip['fullname']);
$this->ajoutSip($s);
        }

    }

-
Edité par JeanACamara 10 décembre 2024 à 20:26:32

  • Partager sur Facebook
  • Partager sur Twitter
10 décembre 2024 à 21:14:20

Bonjour,

Le message qui suit est une réponse automatique activée par un membre de l'équipe de modération. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

Pour plus d'informations, nous vous invitons à lire les règles générales du forum

Manquement global aux règles

Votre message enfreint beaucoup de règles basiques du forum à tel point qu'il serait fastidieux de les énumérer dans ce message. Je vous invite donc à lire de toute urgence les règles générales du forum ainsi que la Charte de Bonne Conduite et les éventuelles règles additionnelles de la section du forum dans laquelle vous postez, visibles parmi les sujets épinglés lorsqu'il y en a.

Liens conseillés

  • Partager sur Facebook
  • Partager sur Twitter