File manager - Edit - /home/filmpbuk/public_html/paginationp.php.2222
Back
<?php // Imports des fichiers de pagination/DB // include_once('paginate.php'); include_once('include/config.inc.php'); // Connexion à la BDD (à vous de configurer les paramètres de connexion à la base) //$dbc = @mysqli_connect($host, $username, $password, $database); $dbc = mysqli_connect($hostname, $username, $password, $database); if (!$dbc) { trigger_error('Connexion à la BDD impossible : ' . mysqli_connect_error() ); exit(); } // Calcul du nombre total d'entrées $total dans la table pagination $res = mysqli_query($dbc, 'SELECT COUNT(*) FROM fmt_films'); $row = mysqli_fetch_row($res); $total = $row[0]; // Libération de la mémoire associée au résultat mysqli_free_result($res); $epp = $nb_record_per_page; // nombre d'entrées à afficher par page (entries per page) $nbPages = ceil($total/$epp); // calcul du nombre de pages $nbPages (on arrondit à l'entier supérieur avec la fonction ceil()) // Récupération du numéro de la page courante depuis l'URL avec la méthode GET // S'il s'agit d'un nombre on traite, sinon on garde la valeur par défaut : 1 $current = 1; if (isset($_GET['Page']) && is_numeric($_GET['Page'])) { $page = intval($_GET['Page']); if ($page >= 1 && $page <= $nbPages) { // cas normal $current=$page; } else if ($page < 1) { // cas où le numéro de page est inférieure 1 : on affecte 1 à la page courante $current=1; } else { //cas où le numéro de page est supérieur au nombre total de pages : on affecte le numéro de la dernière page à la page courante $current = $nbPages; } } // $start est la valeur de départ du LIMIT dans notre requête SQL (dépend de la page courante) $start = ($current * $epp - $epp); // Récupération des données à afficher pour la page courante ?> <?php echo paginate('index.php', '?Page=', $nbPages, $current); ?>
| ver. 1.4 |
Github
|
.
| PHP 7.3.33 | Generation time: 0.4 |
proxy
|
phpinfo
|
Settings