Trang 1 của 3 123 CuốiCuối
Kết quả 1 đến 10 của 24
  1. #1
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết

    Phân trang trong CodeIgniter

    Phân trang trong CodeIgniter


    Phiên bản sử dụng : 2.1.0

    1. Chuẩn bị
    -Đầu tiên chúng ta sẽ tạo database . Các bạn có thể tạo database theo ý muốn hoặc add database sau để test.
    Mã:

    PHP Code:
    CREATE TABLE `book` (   `idint(11NOT NULL auto_increment,   `namevarchar(128NOT NULL,   PRIMARY KEY  (`id`) ) 
    ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=;    
    INSERT INTO `bookVALUES (1'PHP căn bản'); 
    INSERT INTO `bookVALUES (2'PHP nâng cao'); 
    INSERT INTO `bookVALUES (3'Lập trình hướng đối tượng'); 
    INSERT INTO `bookVALUES (4'Nhập môn lập trình'); 
    INSERT INTO `bookVALUES (5'Zend Framwork'); 
    INSERT INTO `bookVALUES (6'Code Igniter'); 
    INSERT INTO `bookVALUES (7'Cake PHP'); 
    INSERT INTO `bookVALUES (8'Mô Hình MVC'); 
    2. Thực Hiện
    - Đầu tiên chúng ta sẽ show hết dữ liệu ra trước rồi sau đó tiến hành phân trang sau:
    A - Model
    Tạo file book_model.php trong thư mục models
    PHP Code:
     PHP Code:
          <?php 
        
    class Book_Model extends CI_Model
            function 
    __construct(){ 
                
    $this->load->database(); 
            } 
             
            function 
    list_all(){ 
                
    $query =  $this->db->get('book'); 
                return 
    $query->result_array(); 
            } 
        } 
    ?>
    B - Controller
    tạo file book tại thư mục controllers
    PHP Code:
    PHP Code:
      <?php 
        
    class Book extends CI_Controller
             
            function 
    __construct(){ 
                
    parent::__construct(); 
                
    $this->load->model('Book_Model'); 
            } 
             
            function 
    index(){ 
                
    $data['data'] = $this->Book_Model->list_all(); 
                
    $this->load->view('book/index',$data); 
            } 
             
        } 
    ?>
    C - View
    Trong thư mục views tạo thư mục con book . Trong thư mục book tạo file index.php
    PHP Code:
    PHP Code:
     <?php     
     
    echo "<pre>"
     
    print_r($data); 
     echo 
    "</pre>"
    ?>
    -Như vậy chúng ta đã show ra được toàn bộ dữ liệu . Tiếp theo chúng ta bắt đầu phân trang

    A - Model
    trong file book_model.php sửa lại như sau:
    PHP Code:
    PHP Code:
     <?php 
        
    class Book_Model extends CI_Model
            function 
    __construct(){ 
                
    $this->load->database(); 
            } 
             
            
    // lấy dữ liệu theo từng phần 
            
    function list_all($number$offset){ 
                
    $query =  $this->db->get('book',$number,$offset); 
                return 
    $query->result_array(); 
            } 
             
            
    // đếm tổng số record trong table book 
            
    function count_all(){ 
                return 
    $this->db->count_all('book'); 
            } 
        } 
    ?>
    B - Controller
    sửa file book.php lại như sau :
    PHP Code:
    PHP Code:
     <?php 
        
    class Book extends CI_Controller
             
            function 
    __construct(){ 
                
    parent::__construct(); 
                
    $this->load->model('Book_Model'); 
            } 
             
            function 
    index(){ 
                
    // load thư viện cần thiết 
                
    $this->load->library('pagination'); 
                
    $this->load->helper('url'); 
                
    // cấu hình phân trang 
                
    $config['base_url'] = base_url('index.php/book'); // xác định trang phân trang 
                
    $config['total_rows'] = $this->Book_Model->count_all(); // xác định tổng số record 
                
    $config['per_page'] = 5// xác định số record ở mỗi trang 
                
    $config['uri_segment'] = 2// xác định segment chứa page number 
                
    $this->pagination->initialize($config); 

                
    $data['data'] = $this->Book_Model->list_all($config['per_page'],$this->uri->segment(2)); 
                
    $this->load->view('book/index',$data); 
            } 
             
        } 
    ?>
    + Hàm this->uri->segment(n) : Trả về giá trị của đoạn thứ n sau index.php trên uri
    vd ta có uri sau : localhost/ci_tut01/index.php/book/5
    ta gọi hàm : $this->uri->segment(1) sẽ trả về book
    tương tự khi gọi hàm : $this->uri->segment(2) sẽ trả về 5
    + tại sao chúng ta phải set $config['uri_segment'] = 2 :
    Vì mặc định của class Pagination sẽ set uri_segment = 3 . Trong trường hợp này $this->uri->segment(3) sẽ trả về rỗng vì không có giá trị . Nên chúng ta phải set uri_segment = 2

    C - View
    sửa lại file index trong thư mục views/book
    PHP Code:
    PHP Code:
     <?php     
     
    echo "<pre>"
     
    print_r($data); 
     echo 
    "</pre>"
      
     echo 
    $this->pagination->create_links(); // tạo link phân trang 

    ?>
    Tiếp theo chúng ta sẽ thêm vào file route.php ở thư mục aplication/config như sau
    $route['book/(:any)'] = "book/index/$1";

    -Như vậy chúng ta đã hoàn thành xong bước phân trang . Nhưng thông thường mọi người sẽ show thông tin theo dạng table . Vì vậy ta sẽ tiếp tục chỉnh sửa lại để show ra dạng table
    A - Controller
    sửa file book.php ở thư mục cotrollers lại như sau :
    PHP Code:
    PHP Code:
     <?php 
        
    class Book extends CI_Controller
             
            function 
    __construct(){ 
                
    parent::__construct(); 
                
    $this->load->model('Book_Model'); 
            } 
             
            function 
    index(){ 
                
    // load thư viện cần thiết 
                
    $this->load->library('pagination'); 
                
    $this->load->helper('url'); 
                
    $this->load->library('table'); 
                 
                
    // cấu hình phân trang 
                
    $config['base_url'] = base_url('index.php/book'); // xác định trang phân trang 
                
    $config['total_rows'] = $this->Book_Model->count_all(); // xác định tổng số record 
                
    $config['per_page'] = 5// xác định số record ở mỗi trang 
                
    $config['uri_segment'] = 2// xác định segment chứa page number 
                
    $this->pagination->initialize($config); 
                 
                
    // tạo table 
                
    $this->table->set_heading('id','name'); 
                
    $data['data'] = $this->Book_Model->list_all($config['per_page'],$this->uri->segment(2)); 
                 
                
    // load view 
                
    $this->load->view('book/index',$data); 
            } 
             
        } 
    ?>
    B - View
    Sửa file index.php ở thư mục views/book lại như sau:
    PHP Code:
    PHP Code:
      <?php     
     
    echo $this->table->generate($data); // tạo table 
     
    echo $this->pagination->create_links(); // tạo link phân trang 
    ?>
    Như vậy chúng ta đã hoàn thành việc phân trang bằng Code Igniter . Thật dễ dàng phải không nào
    P/S : Lần đầu viết bài còn nhiều sai sót và dài dòng mong các bạn bỏ qua
    Nguồn QHOnline
    Tập tin đính kèm Tập tin đính kèm
    Sửa lần cuối bởi tinhphaistc; 01-03-2013 lúc 10:58 PM.

  2. The Following 2 Users Say Thank You to tinhphaistc For This Useful Post:

    PhanNguyenChuong (31-07-2013),uniforstyle (02-08-2013)

  3. #2
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    Đào mộ bài phân trang này cái, tớ làm theo bài hướng dẫn này nhưng không load được data bác nào có kinh nghiệm demo trên CI3 đi
    hay cung chung toi chinh phuc tri thuc

  4. #3
    CI Member PhanNguyenChuong's Avatar
    Ngày tham gia
    15-07-2013
    Bài viết
    134
    Cảm ơn
    124
    Được cảm ơn 36 trong 32 bài viết
    Trước tiên cảm ơn bạn Tinhphai đã có 1 Tut rất chi tiết và rõ ràng. Bài TUT này mình chỉ lưu ý 1 vài điểm nhỏ thôi:
    1/
    PHP Code:
    $config['base_url'] = base_url('index.php/book'); // xác định trang phân trang
    // Sửa lại thành 
    $config['base_url'] = base_url('index.php/book/index'); 
    2/ Theo như điều 1 thì
    PHP Code:
    $config['uri_segment'] = 2;
    // Sửa lại thành
    $config['uri_segment'] = 3
    3/ Tiếp theo
    PHP Code:
    $data['data'] = $this->Book_Model->list_all($config['per_page'],$this->uri->segment(2));
    // Sửa lại thành
    $data['data'] = $this->Book_Model->list_all($config['per_page'],$this->uri->segment(3)); 
    => Như vậy demo mới có thể chạy được. Các bạn thử xem sao nha, mình chưa thử nữa :JFBQ00217070524A:



  5. #4
    CI Member PhanNguyenChuong's Avatar
    Ngày tham gia
    15-07-2013
    Bài viết
    134
    Cảm ơn
    124
    Được cảm ơn 36 trong 32 bài viết
    Trích dẫn Gửi bởi Zen Studio Xem bài viết
    Đào mộ bài phân trang này cái, tớ làm theo bài hướng dẫn này nhưng không load được data bác nào có kinh nghiệm demo trên CI3 đi
    Zen thiết lập cấu hình trong config/database.php chưa?
    PHP Code:
    $db['default']['hostname'] = 'localhost';
    $db['default']['username'] = 'root';
    $db['default']['password'] = '';
    $db['default']['database'] = 'ten_database'

  6. The Following User Says Thank You to PhanNguyenChuong For This Useful Post:

    Zen Studio (01-08-2013)

  7. #5
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    @zen thiết lập hết rồi, cái chính trong bài này làm trên CI3 không thấy load data nó luôn báo
    HTML Code:
    An Error Was EncounteredUnable to load the requested file: book/index.php
    Sửa lần cuối bởi Zen Studio; 01-08-2013 lúc 01:28 AM.
    hay cung chung toi chinh phuc tri thuc

  8. #6
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    bác tinh phai vào cho ý kiến đi
    hay cung chung toi chinh phuc tri thuc

  9. #7
    CI Member PhanNguyenChuong's Avatar
    Ngày tham gia
    15-07-2013
    Bài viết
    134
    Cảm ơn
    124
    Được cảm ơn 36 trong 32 bài viết
    Mình chạy CI3 vẫn bt không gặp lỗi Zen ơi.
    Demo CI3 đây: http://www.mediafire.com/download/wn...u/ci3_pagi.rar
    table book trong database test: http://www.mediafire.com/view/e6idkolo1jx9ijm/book.sql
    Sửa lần cuối bởi PhanNguyenChuong; 01-08-2013 lúc 04:42 PM.

  10. #8
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    sao của zen vẫn ko chạy nhỉ, phan có teamview không vào zem hộ zen với, xem nó bị thế nào mà vẫn ko hiện được

    yahoo của zen là vuotwasophan@yahoo.com
    hay cung chung toi chinh phuc tri thuc

  11. #9
    CI Member PhanNguyenChuong's Avatar
    Ngày tham gia
    15-07-2013
    Bài viết
    134
    Cảm ơn
    124
    Được cảm ơn 36 trong 32 bài viết
    Tinhphai ơi! Xem mình fix vậy đã được chưa để sửa lại TUT cho chuẩn nha.

  12. The Following User Says Thank You to PhanNguyenChuong For This Useful Post:

    Zen Studio (02-08-2013)

  13. #10
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    chuẩn pagination note lại, làm thế này phân trang cho sướng này, anh em bỏ vào mysql rồi chạy nhé :)

    PHP Code:
    -- phpMyAdmin SQL Dump-- version 3.4.5-- http://www.phpmyadmin.net---- Host: localhost-- Generation Time: Aug 02, 2013 at 11:39 AM-- Server version: 5.5.16-- PHP Version: 5.3.8
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";SET time_zone "+00:00";

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8 */;
    ---- 
    Database: `CI3`--
    -- --------------------------------------------------------
    ---- 
    Table structure for table `book`--
    CREATE TABLE IF NOT EXISTS `book` (  `idint(11NOT NULL AUTO_INCREMENT,  `namevarchar(128COLLATE utf8_unicode_ci NOT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=501 ;
    ---- 
    Dumping data for table `book`--
    INSERT INTO `book` (`id`, `name`) VALUES(1'san pham 1'),(2'san pham 2'),(3'san pham 3'),(4'san pham 4'),(5'san pham 5'),(6'san pham 6'),(7'san pham 7'),(8'san pham 8'),(9'san pham 9'),(10'san pham 10'),(11'san pham 11'),(12'san pham 12'),(13'san pham 13'),(14'san pham 14'),(15'san pham 15'),(16'san pham 16'),(17'san pham 17'),(18'san pham 18'),(19'san pham 19'),(20'san pham 20'),(21'san pham 21'),(22'san pham 22'),(23'san pham 23'),(24'san pham 24'),(25'san pham 25'),(26'san pham 26'),(27'san pham 27'),(28'san pham 28'),(29'san pham 29'),(30'san pham 30'),(31'san pham 31'),(32'san pham 32'),(33'san pham 33'),(34'san pham 34'),(35'san pham 35'),(36'san pham 36'),(37'san pham 37'),(38'san pham 38'),(39'san pham 39'),(40'san pham 40'),(41'san pham 41'),(42'san pham 42'),(43'san pham 43'),(44'san pham 44'),(45'san pham 45'),(46'san pham 46'),(47'san pham 47'),(48'san pham 48'),(49'san pham 49'),(50'san pham 50'),(51'san pham 51'),(52'san pham 52'),(53'san pham 53'),(54'san pham 54'),(55'san pham 55'),(56'san pham 56'),(57'san pham 57'),(58'san pham 58'),(59'san pham 59'),(60'san pham 60'),(61'san pham 61'),(62'san pham 62'),(63'san pham 63'),(64'san pham 64'),(65'san pham 65'),(66'san pham 66'),(67'san pham 67'),(68'san pham 68'),(69'san pham 69'),(70'san pham 70'),(71'san pham 71'),(72'san pham 72'),(73'san pham 73'),(74'san pham 74'),(75'san pham 75'),(76'san pham 76'),(77'san pham 77'),(78'san pham 78'),(79'san pham 79'),(80'san pham 80'),(81'san pham 81'),(82'san pham 82'),(83'san pham 83'),(84'san pham 84'),(85'san pham 85'),(86'san pham 86'),(87'san pham 87'),(88'san pham 88'),(89'san pham 89'),(90'san pham 90'),(91'san pham 91'),(92'san pham 92'),(93'san pham 93'),(94'san pham 94'),(95'san pham 95'),(96'san pham 96'),(97'san pham 97'),(98'san pham 98'),(99'san pham 99'),(100'san pham 100'),(101'san pham 101'),(102'san pham 102'),(103'san pham 103'),(104'san pham 104'),(105'san pham 105'),(106'san pham 106'),(107'san pham 107'),(108'san pham 108'),(109'san pham 109'),(110'san pham 110'),(111'san pham 111'),(112'san pham 112'),(113'san pham 113'),(114'san pham 114'),(115'san pham 115'),(116'san pham 116'),(117'san pham 117'),(118'san pham 118'),(119'san pham 119'),(120'san pham 120'),(121'san pham 121'),(122'san pham 122'),(123'san pham 123'),(124'san pham 124'),(125'san pham 125'),(126'san pham 126'),(127'san pham 127'),(128'san pham 128'),(129'san pham 129'),(130'san pham 130'),(131'san pham 131'),(132'san pham 132'),(133'san pham 133'),(134'san pham 134'),(135'san pham 135'),(136'san pham 136'),(137'san pham 137'),(138'san pham 138'),(139'san pham 139'),(140'san pham 140'),(141'san pham 141'),(142'san pham 142'),(143'san pham 143'),(144'san pham 144'),(145'san pham 145'),(146'san pham 146'),(147'san pham 147'),(148'san pham 148'),(149'san pham 149'),(150'san pham 150'),(151'san pham 151'),(152'san pham 152'),(153'san pham 153'),(154'san pham 154'),(155'san pham 155'),(156'san pham 156'),(157'san pham 157'),(158'san pham 158'),(159'san pham 159'),(160'san pham 160'),(161'san pham 161'),(162'san pham 162'),(163'san pham 163'),(164'san pham 164'),(165'san pham 165'),(166'san pham 166'),(167'san pham 167'),(168'san pham 168'),(169'san pham 169'),(170'san pham 170'),(171'san pham 171'),(172'san pham 172'),(173'san pham 173'),(174'san pham 174'),(175'san pham 175'),(176'san pham 176'),(177'san pham 177'),(178'san pham 178'),(179'san pham 179'),(180'san pham 180'),(181'san pham 181'),(182'san pham 182'),(183'san pham 183'),(184'san pham 184'),(185'san pham 185'),(186'san pham 186'),(187'san pham 187'),(188'san pham 188'),(189'san pham 189'),(190'san pham 190'),(191'san pham 191'),(192'san pham 192'),(193'san pham 193'),(194'san pham 194'),(195'san pham 195'),(196'san pham 196'),(197'san pham 197'),(198'san pham 198'),(199'san pham 199'),(200'san pham 200'),(201'san pham 201'),(202'san pham 202'),(203'san pham 203'),(204'san pham 204'),(205'san pham 205'),(206'san pham 206'),(207'san pham 207'),(208'san pham 208'),(209'san pham 209'),(210'san pham 210'),(211'san pham 211'),(212'san pham 212'),(213'san pham 213'),(214'san pham 214'),(215'san pham 215'),(216'san pham 216'),(217'san pham 217'),(218'san pham 218'),(219'san pham 219'),(220'san pham 220'),(221'san pham 221'),(222'san pham 222'),(223'san pham 223'),(224'san pham 224'),(225'san pham 225'),(226'san pham 226'),(227'san pham 227'),(228'san pham 228'),(229'san pham 229'),(230'san pham 230'),(231'san pham 231'),(232'san pham 232'),(233'san pham 233'),(234'san pham 234'),(235'san pham 235'),(236'san pham 236'),(237'san pham 237'),(238'san pham 238'),(239'san pham 239'),(240'san pham 240'),(241'san pham 241'),(242'san pham 242'),(243'san pham 243'),(244'san pham 244'),(245'san pham 245'),(246'san pham 246'),(247'san pham 247'),(248'san pham 248'),(249'san pham 249'),(250'san pham 250'),(251'san pham 251'),(252'san pham 252'),(253'san pham 253'),(254'san pham 254'),(255'san pham 255'),(256'san pham 256'),(257'san pham 257'),(258'san pham 258'),(259'san pham 259'),(260'san pham 260'),(261'san pham 261'),(262'san pham 262'),(263'san pham 263'),(264'san pham 264'),(265'san pham 265'),(266'san pham 266'),(267'san pham 267'),(268'san pham 268'),(269'san pham 269'),(270'san pham 270'),(271'san pham 271'),(272'san pham 272'),(273'san pham 273'),(274'san pham 274'),(275'san pham 275'),(276'san pham 276'),(277'san pham 277'),(278'san pham 278'),(279'san pham 279'),(280'san pham 280'),(281'san pham 281'),(282'san pham 282'),(283'san pham 283'),(284'san pham 284'),(285'san pham 285'),(286'san pham 286'),(287'san pham 287'),(288'san pham 288'),(289'san pham 289'),(290'san pham 290'),(291'san pham 291'),(292'san pham 292'),(293'san pham 293'),(294'san pham 294'),(295'san pham 295'),(296'san pham 296'),(297'san pham 297'),(298'san pham 298'),(299'san pham 299'),(300'san pham 300'),(301'san pham 301'),(302'san pham 302'),(303'san pham 303'),(304'san pham 304'),(305'san pham 305'),(306'san pham 306'),(307'san pham 307'),(308'san pham 308'),(309'san pham 309'),(310'san pham 310'),(311'san pham 311'),(312'san pham 312'),(313'san pham 313'),(314'san pham 314'),(315'san pham 315'),(316'san pham 316'),(317'san pham 317'),(318'san pham 318'),(319'san pham 319'),(320'san pham 320'),(321'san pham 321'),(322'san pham 322'),(323'san pham 323'),(324'san pham 324'),(325'san pham 325'),(326'san pham 326'),(327'san pham 327'),(328'san pham 328'),(329'san pham 329'),(330'san pham 330'),(331'san pham 331'),(332'san pham 332'),(333'san pham 333'),(334'san pham 334'),(335'san pham 335'),(336'san pham 336'),(337'san pham 337'),(338'san pham 338'),(339'san pham 339'),(340'san pham 340'),(341'san pham 341'),(342'san pham 342'),(343'san pham 343'),(344'san pham 344'),(345'san pham 345'),(346'san pham 346'),(347'san pham 347'),(348'san pham 348'),(349'san pham 349'),(350'san pham 350'),(351'san pham 351'),(352'san pham 352'),(353'san pham 353'),(354'san pham 354'),(355'san pham 355'),(356'san pham 356'),(357'san pham 357'),(358'san pham 358'),(359'san pham 359'),(360'san pham 360'),(361'san pham 361'),(362'san pham 362'),(363'san pham 363'),(364'san pham 364'),(365'san pham 365'),(366'san pham 366'),(367'san pham 367'),(368'san pham 368'),(369'san pham 369'),(370'san pham 370'),(371'san pham 371'),(372'san pham 372'),(373'san pham 373'),(374'san pham 374'),(375'san pham 375'),(376'san pham 376'),(377'san pham 377'),(378'san pham 378'),(379'san pham 379'),(380'san pham 380'),(381'san pham 381'),(382'san pham 382'),(383'san pham 383'),(384'san pham 384'),(385'san pham 385'),(386'san pham 386'),(387'san pham 387'),(388'san pham 388'),(389'san pham 389'),(390'san pham 390'),(391'san pham 391'),(392'san pham 392'),(393'san pham 393'),(394'san pham 394'),(395'san pham 395'),(396'san pham 396'),(397'san pham 397'),(398'san pham 398'),(399'san pham 399'),(400'san pham 400'),(401'san pham 401'),(402'san pham 402'),(403'san pham 403'),(404'san pham 404'),(405'san pham 405'),(406'san pham 406'),(407'san pham 407'),(408'san pham 408'),(409'san pham 409'),(410'san pham 410'),(411'san pham 411'),(412'san pham 412'),(413'san pham 413'),(414'san pham 414'),(415'san pham 415'),(416'san pham 416'),(417'san pham 417'),(418'san pham 418'),(419'san pham 419'),(420'san pham 420'),(421'san pham 421'),(422'san pham 422'),(423'san pham 423'),(424'san pham 424'),(425'san pham 425'),(426'san pham 426'),(427'san pham 427'),(428'san pham 428'),(429'san pham 429'),(430'san pham 430'),(431'san pham 431'),(432'san pham 432'),(433'san pham 433'),(434'san pham 434'),(435'san pham 435'),(436'san pham 436'),(437'san pham 437'),(438'san pham 438'),(439'san pham 439'),(440'san pham 440'),(441'san pham 441'),(442'san pham 442'),(443'san pham 443'),(444'san pham 444'),(445'san pham 445'),(446'san pham 446'),(447'san pham 447'),(448'san pham 448'),(449'san pham 449'),(450'san pham 450'),(451'san pham 451'),(452'san pham 452'),(453'san pham 453'),(454'san pham 454'),(455'san pham 455'),(456'san pham 456'),(457'san pham 457'),(458'san pham 458'),(459'san pham 459'),(460'san pham 460'),(461'san pham 461'),(462'san pham 462'),(463'san pham 463'),(464'san pham 464'),(465'san pham 465'),(466'san pham 466'),(467'san pham 467'),(468'san pham 468'),(469'san pham 469'),(470'san pham 470'),(471'san pham 471'),(472'san pham 472'),(473'san pham 473'),(474'san pham 474'),(475'san pham 475'),(476'san pham 476'),(477'san pham 477'),(478'san pham 478'),(479'san pham 479'),(480'san pham 480'),(481'san pham 481'),(482'san pham 482'),(483'san pham 483'),(484'san pham 484'),(485'san pham 485'),(486'san pham 486'),(487'san pham 487'),(488'san pham 488'),(489'san pham 489'),(490'san pham 490'),(491'san pham 491'),(492'san pham 492'),(493'san pham 493'),(494'san pham 494'),(495'san pham 495'),(496'san pham 496'),(497'san pham 497'),(498'san pham 498'),(499'san pham 499'),(500'san pham 500');
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */
    Controller
    Book.php
    PHP Code:
    <?php 
        
    class Book extends CI_Controller
             
            function 
    __construct(){ 
                
    parent::__construct(); 
                
    $this->load->model('Book_model'); 
            } 
             
            function 
    index(){ 
                
    // load thư viện cần thiết 
                
    $this->load->library('pagination'); 
                
    $this->load->helper('url'); 
                
    $this->load->library('table'); 
                 
                
    // cấu hình phân trang 
                
    $config['base_url'] = base_url('index.php/book/index'); // xác định trang phân trang 
                
    $config['total_rows'] = $this->Book_model->count_all(); // xác định tổng số record 
                
    $config['per_page'] = 5// xác định số record ở mỗi trang 
                
    $config['uri_segment'] = 3// xác định segment chứa page number 
                
    $this->pagination->initialize($config); 
                 
                
    // tạo table 
                
    $this->table->set_heading('id','name'); 
                
    $data['data'] = $this->Book_model->list_all($config['per_page'],$this->uri->segment(3)); 
                 
                
    // load view 
                
    $this->load->view('book/index',$data); 
            } 
             
        } 
    ?>
    Book_model.php
    PHP Code:
    <?php 
        
    class Book_model extends CI_Model
            function 
    __construct(){ 
                
    $this->load->database(); 
            } 
             
            
    // lấy dữ liệu theo từng phần 
            
    function list_all($number$offset){ 
                
    $query =  $this->db->get('book',$number,$offset); 
                return 
    $query->result_array(); 
            } 
             
            
    // đếm tổng số record trong table book 
            
    function count_all(){ 
                return 
    $this->db->count_all('book'); 
            } 
        } 
    ?>
    views/book/index

    PHP Code:
    <?php     
     
    echo $this->table->generate($data); // tạo table 
     
    echo $this->pagination->create_links(); // tạo link phân trang 
    ?>

    PHP Code:
    /* 
    echo "<b>APPPATH:</b> ".APPPATH."<br />";            
    echo "<b>SELF:</b> ".SELF."<br />";            
    echo "<b>BASEPATH:</b> ".BASEPATH."<br />";            
    echo "<b>FCPATH:</b> ".FCPATH."<br />";            
    echo "<b>SYSDIR:</b> ".SYSDIR."<br />";  
    echo "<b>VIEWPATH:</b> ".VIEWPATH."<br />";            
    echo "<hr />";            
    echo "<b>SELF:</b> ".SELF."<br />";            
    echo "<b>site_url():</b> ".site_url()."<br />";            
    echo "<b>base_url():</b> ".base_url()."<br />";            
    */ 
    thế là ok rồi
    Sửa lần cuối bởi Zen Studio; 02-08-2013 lúc 04:41 PM.
    hay cung chung toi chinh phuc tri thuc

  14. The Following User Says Thank You to Zen Studio For This Useful Post:

    PhanNguyenChuong (02-08-2013)

Chia sẽ và Bình Luận chủ đề Phân trang trong CodeIgniter trên facebook

Các Chủ đề tương tự

  1. phân trang trong codeigniter
    Bởi tr_victory trong diễn đàn Cho thành viên mới bắt đầu
    Trả lời: 4
    Bài cuối: 24-03-2014, 11:00 AM
  2. [Hỏi]Chuyển trang trong CI mà không load lại trang?
    Bởi hacker27 trong diễn đàn Hỏi đáp
    Trả lời: 15
    Bài cuối: 18-03-2014, 09:22 AM
  3. Cách include trang trong CI
    Bởi ginsky92 trong diễn đàn Hỏi đáp
    Trả lời: 1
    Bài cuối: 17-02-2014, 04:16 PM
  4. Giúp đỡ phân trang trong CI
    Bởi kethatbai135 trong diễn đàn Hỏi đáp
    Trả lời: 5
    Bài cuối: 23-12-2013, 07:11 PM
  5. [Hỏi] Phân trang trong codeigniter với twitter bootstrap
    Bởi tuanphuongmda trong diễn đàn Hỏi đáp
    Trả lời: 2
    Bài cuối: 13-05-2013, 05:45 PM

Các từ khóa xuất hiện trên google của chủ đề

tao phan trang function php

uri_segment trong codeigniter

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •