Aplikasi Pagination dalam CodeIgniter(CI)

Bookmark and Share
Tutorial Pembuatan Pagination Menggunakan Codeigniter

Saat  Anda melakukan pencarian di Google, hasilnya ditampilkan dalam daftar halaman - halaman web, dan Anda memiliki pilihan untuk mengklik halaman-halaman tersebut dan itu lah merupakan hasil. contoh pagination.

Pagination sangat berguna ketika Anda coding sebuah aplikasi yang antarmuka dengan database. Sebuah dataset besar mungkin memiliki ratusan hasil yang mungkin untuk satu permintaan, dan pagination menciptakan pengalaman pengguna yang lebih baik.
Dalam tutorial ini, saya akan menggunakan library pagination CodeIgniter (aplication/config/pagination.php)untuk menunjukkan bagaimana Anda dapat membuat daftar paginasi hasil dari database MySQL. Sepanjang jalan, Anda juga akan melihat bagaimana untuk memperbaiki masalah dengan link dalam Library Pagination tersebut.
 #Step1
Langkah pertama yang akan kita buat yaitu pembuatan modelnya dengan nama Countries.php dan di simpan pada (aplication/models/Countries.php)
berikut codenya:

 <?Php
class Countries extends CI_Model
    {
    public function __construct() {
            parent::__construct();
    }
    
        public function record_count() {
        return $this->db->count_all("user");//memanggil data dari databasesnya
        }
   
        public function fetch_countries($limit, $start) {
            $this->db->limit($limit, $start);
            $query = $this->db->get("user");//untuk memanggil data dari databases
   
            if ($query->num_rows() > 0) {
                foreach ($query->result() as $row) {
                    $data[] = $row;
            }
                return $data;
            }
            return false;
       }
    }
?>


#Step2
Setelah Model terbuat Langkah selanjutnya adalah membuat sebuah Controlernya dengan nama welcome.php dan disimpan pada (aplication/controlers/welcome.php)
berikut ini codenya :
 <?php
    class Welcome extends CI_Controller
    {
        public function __construct() {
        parent:: __construct();
            $this->load->helper("url");
            $this->load->model("Countries");
            $this->load->library("pagination");
        }
    
        public function example1() {
            $config = array();
            $config["base_url"] = base_url() . "welcome/example1";
            $config["total_rows"] = $this->Countries->record_count();
        $config["per_page"] =4;//jumlah record yang keluar pertama
            $config["uri_segment"] = 3;//ini buat banyaknya perpage yang muncul

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

            $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
            $data["results"] = $this->Countries->
            fetch_countries($config["per_page"], $page);
            $data["links"] = $this->pagination->create_links();
    
            $this->load->view("example1", $data);
        }
    }

#Step3
 Setelah Controlernya terbuat sekarang kita buat bagian viewnya dengan nama Example1.php dan disimpan pada(aplication/views/),
Berikut codenya:
<html>
<head>
<title></title>
</head>
<body align="center">

    <h1>Data User</h1>
    <table border="1">
     <?php
    foreach($results as $data) {   
         echo "<tr><td>$data->username </td>". " <td>" . $data->email . "<br> </td></tr>";
        //username dan email adalah data yang akan ditampilkan dalam paggination
    }
    ?>    </table> 
      <div id="container">
      <div id="body">
      <p><?php echo $links; ?></p>
      </div>
     </div>
   
    </body>
</html>


#Step4
Nah setelah semuanya dibuat saatnya kita coba di browser :)
dengan mengetikan => http://localhost/ci/welcome/example1 pada url.

Oke semuanya sudah Selesai :) Selamat Mencoba :)
Sumber :http://phpmaster.com/pagination-with-codeigniter/




{ 0 komentar... Views All / Send Comment! }

Posting Komentar