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.
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
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); } }
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!