Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction de pagination dans le framework CodeIgniter

Comment utiliser la fonction de pagination dans le framework CodeIgniter

PHPz
PHPzoriginal
2023-07-28 17:01:201296parcourir

Comment utiliser la fonction de pagination (Pagination) dans le framework CodeIgniter

Introduction :
Lors du développement d'applications Web, nous rencontrons souvent des situations où une grande quantité de données doit être affichée en pagination. Le framework CodeIgniter fournit des fonctions de pagination pratiques et faciles à utiliser, permettant aux développeurs de mettre en œuvre facilement les exigences d'affichage de la pagination des données. Cet article explique comment utiliser la fonction de pagination dans le framework CodeIgniter, avec des exemples de code.

1. Préparation
Avant de commencer à utiliser la fonction de pagination, vous devez d'abord vous assurer que le framework CodeIgniter a été installé et que la connexion à la base de données a été correctement configurée.

2. Charger la bibliothèque de classes Pagination
Le framework CodeIgniter a une bibliothèque de classes Pagination intégrée, qui peut être chargée via le code suivant :

$this->load->library('pagination');

3. Configurer les paramètres de pagination
Avant d'utiliser la fonction de pagination, vous devez configurer les paramètres de pagination. Cela peut être configuré dans le constructeur du contrôleur ou dans la méthode dans laquelle vous souhaitez utiliser la pagination. Voici quelques configurations de paramètres de pagination couramment utilisées :

$config['base_url'] = 'http://example.com/index.php/controller/method/';
$config['total_rows'] = 200; // Nombre total de lignes, défini en fonction de la situation réelle
$config['per_page'] = 10; // Nombre de lignes affichées sur chaque page
$config['num_links'] = 5; links
$config[ 'use_page_numbers'] = TRUE; // Utiliser les numéros de page au lieu des décalages comme identifiants de pagination

$this->pagination->initialize($config);

Générer des liens de pagination
Dans le vue, vous pouvez utiliser Le code suivant génère une navigation de page avec des liens de pagination :

echo $this->pagination->create_links();

5. Traitement des demandes de pagination
Dans le contrôleur, les données correspondantes peuvent être obtenues en fonction. au numéro de page demandé. Voici un exemple :

méthode de fonction publique ($page = 1) {

$offset = ($page - 1) * $config['per_page'];
$data['results'] = $this->model->get_data($config['per_page'], $offset); // 获取分页数据

$this->load->view('view', $data);

}

6. Afficher les données de pagination
Dans la vue, vous pouvez utiliser le code suivant pour afficher les données de pagination obtenues :

foreach. ($résultats en $row) {

echo $row['column_name']; // 根据实际情况进行修改

}

7. Résumé
L'utilisation de la fonction de pagination dans le framework CodeIgniter peut facilement réaliser la nécessité d'un affichage par pagination de grandes quantités de données. En chargeant la bibliothèque de classes Pagination, en configurant les paramètres de pagination, en générant des liens de pagination, en traitant les demandes de pagination et en affichant les données de pagination, les développeurs peuvent développer des applications Web plus facilement.

Ce qui précède est une introduction détaillée et des exemples de code sur la façon d'utiliser la fonction de pagination dans le framework CodeIgniter. J'espère que cet article pourra être utile et guider les développeurs qui entrent en contact avec le framework CodeIgniter pour la première fois. Bon codage et bonne chance dans votre travail !

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!

Déclaration:
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