कोडइग्निटर में चरण दर चरण उदाहरण के साथ पृष्ठांकन

डेटाबेस जीवित इकाई हैं। समय बीतने के साथ वे बढ़ते हैं। एप्लिकेशन डिज़ाइन करते समय, हमें उन कई रिकॉर्डों को ध्यान में रखना होगा जिन्हें उपयोगकर्ताओं को ब्राउज़ करना होगा। पेजिनेशन हमें अपने परिणामों को छोटे प्रबंधनीय भागों में विभाजित करने की अनुमति देता है। निम्न छवि Google खोज पर पेजिनेशन का एक उदाहरण दिखाती है।

कोडइग्निटर में पृष्ठांकन

इस ट्यूटोरियल में, आप सीखेंगे कि पेजिनेशन लाइब्रेरी का उपयोग करके CodeIgniter में डेटाबेस परिणामों को कैसे पेजिनेट किया जाए। यह ट्यूटोरियल मानता है कि आप CodeIgniter Active Record की मूल बातों से परिचित हैं। यदि आप नहीं जानते हैं, तो आप पिछले ट्यूटोरियल पढ़ सकते हैं। दूसरी धारणा यह है कि आपने पहले ही CodeIgniter डाउनलोड कर लिया है।

डेटाबेस विन्यास

हम डेटाबेस बनाने और उसमें कुछ डमी रिकॉर्ड डालने से शुरुआत करेंगे। यह एक सिंगल टेबल डेटाबेस होगा जिसमें 50 रिकॉर्ड होंगे।

निम्न स्क्रिप्ट चलाएँ MySQL डेटाबेस लेखक तालिका बनाने के लिए। 50 डमी रिकॉर्ड डालें।

CREATE SCHEMA ci_pagination;

DROP TABLE IF EXISTS `authors`;

CREATE TABLE `authors` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `last_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `birthdate` date NOT NULL,
  `added` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (1, 'Brielle', 'O\'Hara', 'alexandre67@example.com', '1974-05-21', '1999-09-17 19:17:28');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (2, 'Flavio', 'Lehner', 'mafalda85@example.net', '1971-10-14', '1998-09-09 00:25:06');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (3, 'Elmira', 'Johns', 'wellington52@example.org', '1983-11-28', '2015-02-07 15:56:43');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (4, 'Elza', 'Mitchell', 'marisol46@example.org', '1989-03-08', '1992-08-21 00:21:39');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (5, 'Viva', 'Greenfelder', 'era94@example.com', '1995-04-17', '2017-04-30 05:55:39');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (6, 'Maxwell', 'VonRueden', 'mcassin@example.net', '1994-07-01', '1996-05-08 23:30:14');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (7, 'Deontae', 'Becker', 'rory.kub@example.org', '1992-02-19', '2017-07-22 11:49:15');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (8, 'Sylvester', 'Christiansen', 'erohan@example.org', '1990-09-03', '2004-05-08 08:15:37');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (9, 'Torrey', 'Strosin', 'adams.luciano@example.net', '1999-10-09', '2009-08-30 21:30:44');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (10, 'Kelli', 'Smitham', 'daniel.catalina@example.com', '2012-11-07', '1986-01-22 20:52:57');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (11, 'Abigale', 'Schuppe', 'andreanne.hayes@example.net', '2018-02-18', '1994-05-07 06:26:36');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (12, 'Letha', 'Gleason', 'eldridge.heaney@example.net', '2009-02-06', '1998-05-25 04:37:54');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (13, 'Sienna', 'Upton', 'monique57@example.org', '2017-08-17', '2009-08-08 19:08:10');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (14, 'Harley', 'Gutkowski', 'breilly@example.net', '1987-11-30', '1998-07-31 11:08:01');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (15, 'Lois', 'Bednar', 'hpouros@example.net', '2002-02-11', '2001-07-26 15:04:16');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (16, 'Gail', 'McDermott', 'reina.kerluke@example.com', '1987-03-30', '2004-12-15 20:38:29');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (17, 'Sydney', 'Strosin', 'dweber@example.net', '1985-04-29', '2010-08-07 08:50:35');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (18, 'Anne', 'Cremin', 'fritz.schmitt@example.com', '1976-02-15', '1980-03-25 05:29:41');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (19, 'Norberto', 'Bergnaum', 'franecki.javon@example.net', '1971-03-11', '1993-03-20 23:36:25');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (20, 'Arvid', 'Johns', 'pschultz@example.org', '2016-01-03', '1995-04-30 17:07:15');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (21, 'Bernita', 'Fay', 'arne96@example.org', '1983-12-26', '1987-02-23 16:55:28');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (22, 'Gonzalo', 'Gorczany', 'velma.huels@example.com', '1987-10-19', '2016-10-18 19:25:46');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (23, 'Jackie', 'Klein', 'gretchen.howe@example.com', '1971-01-20', '2010-11-16 02:58:05');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (24, 'Andrew', 'Kessler', 'collins.faye@example.org', '1984-08-07', '1971-12-15 08:46:42');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (25, 'Claire', 'Hudson', 'madalyn.wunsch@example.org', '1984-12-19', '1991-07-04 14:35:53');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (26, 'Prudence', 'Runte', 'koch.laurie@example.net', '2008-12-27', '1985-09-30 04:57:55');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (27, 'Destinee', 'Romaguera', 'tromp.tiffany@example.com', '1978-11-09', '1997-11-09 19:58:08');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (28, 'Marianna', 'Harvey', 'clovis.schuppe@example.com', '2013-08-28', '1990-08-06 19:29:19');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (29, 'Eloy', 'Lakin', 'wmorissette@example.net', '1989-12-08', '1974-03-16 03:21:16');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (30, 'Rubie', 'McClure', 'haley.louisa@example.net', '1987-09-12', '1998-07-02 10:45:36');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (31, 'Marisa', 'Stracke', 'zachary76@example.org', '1975-05-28', '1975-03-19 00:57:35');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (32, 'Jacey', 'Beatty', 'dahlia.hermann@example.org', '1979-12-17', '1971-01-21 16:50:58');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (33, 'Idella', 'Ruecker', 'elda.reichert@example.com', '2009-09-15', '1996-04-19 22:27:31');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (34, 'Dimitri', 'Bednar', 'freida.parker@example.org', '1998-12-02', '2008-12-30 23:29:57');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (35, 'Elfrieda', 'Smitham', 'padberg.rex@example.org', '2018-07-23', '1972-04-01 07:52:25');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (36, 'Dwight', 'Walter', 'gmosciski@example.org', '2016-08-15', '1994-07-02 11:06:55');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (37, 'Macie', 'Fay', 'uschuppe@example.net', '1976-01-29', '2005-12-13 18:44:46');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (38, 'Lori', 'Kshlerin', 'mhansen@example.net', '1983-04-08', '1986-01-18 16:03:52');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (39, 'Jeffry', 'Paucek', 'alisha35@example.net', '2002-10-02', '2004-03-29 07:06:03');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (40, 'Yvonne', 'Bernhard', 'jaqueline21@example.net', '2017-11-04', '1986-12-15 23:55:23');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (41, 'Ludwig', 'Heathcote', 'marcelino.kirlin@example.org', '1981-02-09', '2000-08-02 20:45:48');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (42, 'Jadyn', 'Wiegand', 'georgianna.swift@example.net', '1982-06-16', '1980-12-05 13:09:37');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (43, 'Ferne', 'Smitham', 'melany22@example.com', '1996-12-17', '1984-11-18 19:26:27');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (44, 'Meta', 'Corkery', 'xharber@example.com', '1972-03-31', '2007-01-20 00:07:31');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (45, 'Toni', 'Wolf', 'wyman.crystal@example.org', '2012-04-15', '1973-06-22 12:14:37');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (46, 'Zack', 'Luettgen', 'deion.konopelski@example.org', '2003-05-29', '2018-11-19 05:03:21');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (47, 'Kameron', 'Dietrich', 'ronaldo.torphy@example.com', '1973-05-20', '1974-09-16 20:27:17');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (48, 'Zetta', 'Lebsack', 'timmothy.vandervort@example.com', '1996-11-04', '2001-03-06 01:33:01');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (49, 'Benny', 'Hane', 'leone.lueilwitz@example.net', '2008-02-02', '2006-01-27 22:12:39');
INSERT INTO `authors` (`id`, `first_name`, `last_name`, `email`, `birthdate`, `added`) VALUES (50, 'Evans', 'Gleason', 'ccummerata@example.org', '1999-09-09', '1990-09-26 17:50:11');

अब जबकि हमने अपना डेटाबेस सफलतापूर्वक बना लिया है और उसमें डमी रिकॉर्ड डाल दिए हैं, तो आइए अपने CodeIgniter एप्लिकेशन को डेटाबेस के साथ संचार करने के लिए कॉन्फ़िगर करें।

application/config/database.php खोलें

डेटाबेस कनेक्शन पैरामीटर्स को निम्न के समान सेट करें

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'root',
	'password' => 'melody',
	'database' => 'ci_pagination',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

यहाँ,

  • 'hostname' => 'localhost', डेटाबेस का होस्ट नाम सेट करता है
  • 'उपयोगकर्ता नाम' => 'रूट', डेटाबेस नाम निर्दिष्ट करता है
  • 'password' => 'openseseme', डेटाबेस पासवर्ड सेट करता है
  • 'database' => 'ci_pagination', डेटाबेस नाम निर्दिष्ट करता है।

जब हमारा एप्लीकेशन शुरू होगा तो हम डेटाबेस लाइब्रेरी को ऑटोलोड भी करेंगे। चलिए ऐसा करते हैं। application/config/autoload.php खोलें

नीचे दिए गए कोड द्वारा दिखाए अनुसार डेटाबेस लाइब्रेरी लोड करें

$autoload['libraries'] = array('database');

डाटाबेस कॉन्फ़िगरेशन के लिए बस इतना ही है।

आइये अब पृष्ठांकन के लिए डेटाबेस मॉडल पर काम करें

कोडइग्निटर पेजिनेशन डेटाबेस मॉडल

एप्लिकेशन/मॉडल में एक नया मॉडल Authors_model बनाएं

निम्नलिखित कोड जोड़ें

<?php

class Authors_model extends CI_Model {

    protected $table = 'authors';

    public function __construct() {
        parent::__construct();
    }

    public function get_count() {
        return $this->db->count_all($this->table);
    }

    public function get_authors($limit, $start) {
        $this->db->limit($limit, $start);
        $query = $this->db->get($this->table);

        return $query->result();
    }
}

यहाँ,

  • संरक्षित $table = 'authors'; एक संरक्षित चर को परिभाषित करें जो मॉडल के लिए डेटाबेस तालिका नाम को परिभाषित करता है
  • सार्वजनिक फ़ंक्शन __construct() {…} पैरेंट कंस्ट्रक्टर विधि को कॉल करता है
  • पब्लिक फ़ंक्शन get_count() {…} डेटाबेस टेबल में कुल रिकॉर्ड लौटाता है। यह पेजिनेशन उद्देश्यों के लिए आवश्यक है
  • public function get_authors($limit, $start) {…} एक विधि को परिभाषित करता है जिसका उपयोग डेटाबेस से पृष्ठांकित परिणाम प्राप्त करने के लिए किया जाएगा। हम सीमा और आरंभ बिंदु को पास करेंगे। सीमा लौटाए जाने वाले रिकॉर्ड की कुल संख्या को परिभाषित करती है जबकि आरंभ उन रिकॉर्ड की संख्या को परिभाषित करता है जिन्हें छोड़ा जाना चाहिए

हमारे डेटाबेस मॉडल के लिए बस इतना ही। आइए अब ऐसे रूट बनाएं जो हमारे पेजिनेटेड परिणामों पर प्रतिक्रिया देंगे।

कोडइग्निटर पृष्ठांकन रूट

application/config/routes.php में रूट्स फ़ाइल खोलें

निम्नलिखित मार्ग जोड़ें

$route['authors/(:num)'] = 'authors';

यहाँ,

  • हम एक रूट लेखक को परिभाषित करते हैं जो संख्या का एक वैकल्पिक पैरामीटर स्वीकार करता है। वैकल्पिक पैरामीटर को ओपनिंग और क्लोजिंग ब्रैकेट का उपयोग करके परिभाषित किया जाता है। परिभाषित रूट ऑथर्स कंट्रोलर में इंडेक्स विधि को कॉल करता है।

आइए अब अपने पृष्ठांकित परिणामों के लिए नियंत्रक पर चलते हैं

कोडइग्निटर पृष्ठांकन नियंत्रक

एप्लीकेशन/कंट्रोलर्स निर्देशिका में एक नई फ़ाइल Authors.php बनाएँ

निम्नलिखित कोड जोड़ें

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Authors extends CI_Controller {

    public function __construct() {
        parent:: __construct();

        $this->load->helper('url');
        $this->load->model('authors_model');
        $this->load->library("pagination");
    }

    public function index() {
        $config = array();
        $config["base_url"] = base_url() . "authors";
        $config["total_rows"] = $this->authors_model->get_count();
        $config["per_page"] = 10;
        $config["uri_segment"] = 2;

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

        $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;

        $data["links"] = $this->pagination->create_links();

        $data['authors'] = $this->authors_model->get_authors($config["per_page"], $page);

        $this->load->view('authors/index', $data);
    }
}

यहाँ,

  • class Authors CI_Controller को विस्तारित करता है {…} हम एक class Authors को परिभाषित करते हैं जो CI_Controller class को विस्तारित करता है
  • सार्वजनिक फ़ंक्शन __construct() {…} यह विधि पैरेंट कंस्ट्रक्टर को आरंभ करती है और URL हेल्पर, लेखक मॉडल और पृष्ठांकन लाइब्रेरी को लोड करती है।
  • सार्वजनिक फ़ंक्शन इंडेक्स() {…} उस विधि को परिभाषित करता है जो हमारे रूट लेखकों को जवाब देती है
    • $config[“base_url”] = base_url() . “authors”; पृष्ठांकन URL सेट करता है जिसका उपयोग पृष्ठांकन लिंक बनाने के लिए किया जाएगा
    • $config[“total_rows”] = $this->authors_model->get_count(); कुल पंक्ति सेट करता है जिसे पृष्ठांकित करने की आवश्यकता है। get_count विधि को कॉल करके लेखकों के मॉडल से मान प्राप्त किया जाता है।
    • $config[“per_page”] = 10; उन पंक्तियों को परिभाषित करता है जिन्हें प्रति पृष्ठ प्रदर्शित किया जाना चाहिए
    • $config[“uri_segment”] = 2; वह URL खंड निर्दिष्ट करता है जिसमें वह मान होता है जिसका उपयोग रिकॉर्ड को छोड़ने के लिए किया जाएगा
    • $this->pagination->initialize($config); हमारे द्वारा परिभाषित कॉन्फ़िगरेशन सरणी मान का उपयोग करके पेजिनेशन लाइब्रेरी को आरंभ करता है और उपरोक्त मान निर्दिष्ट करता है।
    • $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0; जाँचता है कि क्या URI के दूसरे खंड में स्किप संख्या सेट की गई है और यदि यह सेट नहीं है तो $page चर को मान 0 दिया जाता है
    • $data[“links”] = $this->pagination->create_links(); पृष्ठांकन लिंक बनाता है और उन्हें $data सरणी चर के लिंक कुंजी को असाइन करता है।
    • data['authors'] = $this->authors_model->get_authors($config[“per_page”], $page); पृष्ठांकित लेखकों के रिकॉर्ड को पुनः प्राप्त करता है और उन्हें $data सरणी चर के लेखकों की कुंजी को असाइन करता है
    • $this->load->view('authors/index', $data); लेखकों निर्देशिका में सूचकांक दृश्य लोड करता है और सरणी चर $data में पास करता है।

हमारे मॉडल के लिए बस इतना ही। आइए अब वह दृश्य बनाएं जो हमारे डेटाबेस परिणाम प्रदर्शित करेगा।

एप्लिकेशन/व्यूज़ में एक नई निर्देशिका लेखक बनाएँ

application/views/authors/index.php में एक नई फ़ाइल index.php बनाएँ

निम्नलिखित कोड जोड़ें

<!DOCTYPE html>
<html>
    <head>
        <title>CodeIgniter Pagination</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.min.css">
    </head>
    <body>
        <div class="container">
            <h3 class="title is-3">CodeIgniter Database Pagination</h3>
            <div class="column">
                <table class="table is-bordered is-striped is-narrow is-hoverable is-fullwidth">
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>Contact Name</th>
                            <th>Contact Number</th>
                            <th>Email</th>
                            <th>City</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($authors as $author): ?>
                            <tr>
                                <td><?= $author->id ?></td>
                                <td><?= $author->first_name ?></td>
                                <td><?= $author->last_name ?></td>
                                <td><?= $author->email ?></td>
                                <td><?= $author->birthdate ?></td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
                <p><?php echo $links; ?></p>
            </div>
        </div>
    </body>
</html>

यहाँ,

  • $authors चर के परिणामों के माध्यम से लूप करता है और परिणामों को तालिका में प्रिंट करता है
  • हमारी तालिका के नीचे पृष्ठांकन लिंक प्रिंट करता है।

आइए अब अपना एप्लिकेशन शुरू करें और परिणाम देखें

इस ट्यूटोरियल में, हम अंतर्निहित PHP वेब सर्वर का उपयोग कर रहे हैं, लेकिन आप किसी भी वेब सर्वर का उपयोग कर सकते हैं जो इसका समर्थन करता है PHP.

टर्मिनल खोलें

निम्न आदेश चलाएँ

cd C:\Sites\ci-app
php -S localhost:3000

यहाँ,

  • उपरोक्त कमांड एप्लिकेशन कोड डायरेक्टरी को ब्राउज़ करता है और पोर्ट 3000 पर अंतर्निहित सर्वर को प्रारंभ करता है।

नोट: एप्लिकेशन पथ को उस पथ से मेल खाना चाहिए जहाँ से आपने CodeIgniter डाउनलोड किया था। इसके लिए, आप अपने कंप्यूटर पर उपलब्ध किसी भी पोर्ट नंबर का उपयोग कर सकते हैं। पोर्ट 3000 का उपयोग करना आवश्यक नहीं है।

वेब ब्राउज़र खोलें और निम्न URL लोड करें

http://localhost:3000/authors

आपको निम्नलिखित के समान परिणाम प्राप्त होने चाहिए

कोडइग्निटर पृष्ठांकन नियंत्रक

सारांश

इस ट्यूटोरियल में, हमने पेजिनेशन की मूल बातें कवर की हैं और पेजिनेशन लाइब्रेरी का लाभ उठाया है CodeIgniter और इसका उपयोग डेटाबेस परिणामों को पृष्ठांकित करने वाला अनुप्रयोग बनाने के लिए किया।