Maison > développement back-end > Problème PHP > Quelles conditions sont nécessaires pour la pagination php ?

Quelles conditions sont nécessaires pour la pagination php ?

(*-*)浩
Libérer: 2023-02-26 20:20:02
original
3403 Les gens l'ont consulté

Nous ne pouvons pas éviter d'utiliser la fonction de pagination lors du développement d'un projet. Prenons PHP comme exemple. Il existe de nombreux grands et petits frameworks PHP. Bien sûr, les petites fonctions telles que la pagination peuvent être utilisées directement dans ces frameworks.

Quelles conditions sont nécessaires pour la pagination php ?

Les fonctions de pagination de ces frameworks sont très pratiques à utiliser. Vous pouvez configurer les paramètres requis pour la pagination et les résultats seront disponibles immédiatement, ce qui est très pratique pour les développeurs. Mais parfois, vous constaterez que ces fonctions de pagination ne correspondent pas à vos attentes. (Apprentissage recommandé : Tutoriel vidéo PHP)

Bien sûr, on peut réaliser nos besoins en modifiant la pagination du framework, mais cela se limite toujours à l'encapsulation du framework lui-même, donc comment nous définir ? Quant à la classe de pagination, nous devons désormais non seulement savoir ce que c'est, mais aussi pourquoi il en est ainsi.

D’accord, assez de bêtises, passons aux choses sérieuses.

Pour mettre en œuvre la fonction de pagination, vous devez d'abord connaître le nombre total d'éléments de données, le nombre d'éléments affichés sur chaque page et le nombre de numéros de pagination affichés. Ces trois conditions sont nécessaires.

Jetons d'abord un coup d'œil à l'implémentation spécifique

Quelles conditions sont nécessaires pour la pagination php ?

Démontrons comment écrire la classe de pagination :

class Mypage{
        private $cur_page;//当前页
        private $total;//总条数
        private $page_size = 10;//每页显示的条数
        private $total_page;//总页数
        private $first_page;//首页显示名称
        private $pre_page;//上一页的显示名称
        private $nex_page;//下一页的显示名称
        private $end_page;//尾页名称
        private $params;//分页后面的筛选参数
        private $num_size = 2;//当前页前后显示几个分页码
        private $base_url;//分页链接地址
        public function __construct(array $page_config=[])
        {
            $this->cur_page = $page_config['cur_page'];
            $this->total = $page_config['total'];
            $this->page_size = $page_config['page_size'];
            $this->base_url = $page_config['base_url'];
            $this->pre_page = isset($page_config['pre_page']) ? $page_config['pre_page'] : "上一页";
            $this->nex_page = isset($page_config['next_page']) ? $page_config['next_page'] : "下一页";
            $this->end_page = isset($page_config['end_page']) ? $page_config['end_page'] : "尾页";
            $this->first_page = isset($page_config['first_page']) ? $page_config['first_page'] : "首页";
            $this->num_size = isset($page_config['num_size']) ? $page_config['num_size'] : 2;
            $this->params = isset($page_config['params']) ?$page_config['params'] : '';
            $this->total_page = ceil($this->total/$this->page_size);
        }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal