PENDAHULUAN
Pada artikel sebelumnya tentang codeigniter saya membuat aplikasi bukutamu sederhana. kali ini saya menambahkan fitur paging pada aplikasi bukutamu tersebut agar jika datanya sudah banyak bisa menghemat space halaman untuk menampilkan bukutamu.
PERSIAPAN
Seperti yang sudah kita ketahui kita menggunakan konsep MVC dalam membuat aplikasi menggunakan framework CI. oleh karena itu silahkan dilihat pada contoh aplikasi saya yang berhubungan dengan paging pada file-file berikut ini :
- system/application/controllers/proses.php
- system/application/models/guest_model.php
- system/application/views/view_guest.php
function Proses(){ parent::Controller(); $this->load->model('Guest_model','',TRUE); $this->load->library('pagination'); } function view_guest(){ $data['data_guest']=$this->Guest_model->tampil_data(); $data['isi']='view_guest'; $this->load->view('template',$data); }
function tampil_data(){ $string_query = "select * from guestbook order by id_gb asc"; $query = $this->db->query($string_query); $config['base_url'] = base_url().'index.php/proses/ view_guest/'; $config['total_rows'] = $query->num_rows(); $config['per_page'] = '2'; $num = $config['per_page']; $offset = $this->uri->segment(3); $offset = ( ! is_numeric($offset) || $offset pagination->initialize($config); $data_guest= $this->db->query($string_query." limit $offset,$num"); return $data_guest; }
session->flashdata('message'); echo ! empty($flashmessage) ? '‘: ”; ?>
NamaEmailPesan
<?php $offset = $this->uri->segment(3); foreach($data_guest->result() as $row){ ?>
nama; ?>email,$row->email);?>pesan; ?>
Nomor <?php echo $offset=$offset+1; ?>
<?php echo $this->pagination->create_links(); ?>
DATABASE
Untuk contoh databasenya sudah saya satukan kedalam folder tamplate-paging dengan nama file db_ci.sql.zip silahkan di import melalui phpmyadmin.
DOWNLOAD
https://blogri32.blogspot.co.id/2017/12/free-downloads.html
Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin
Depok, 4-11-2011
KangAgus
Filed under: Website | Tagged: codeigniter, di, membuat, paging |
mas ko masih masih ada yang erorr ya mas ini kenapa ya mas
ni contoh erorrnya :
pagination->create_links();?>
LikeLike
errornya gimana mas? saya gunakan Codeigniter 1.7.2 di library nya sudah ada library paggination.php . terimakasih 🙂
LikeLike
mungkin kesalahannya disini mas
$this->pagination->create_links();?>
tanda “sama dengan” setelah tag pembuka PHP di ganti dengan kata “php echo” untuk menampilkan nomor pagingnya di php versi 5
semoga berhasil…
LikeLike
mas, kok yg punya saya masih error? error nya gini.
Fatal error: Call to a member function initialize() on a non-object in C:\xampp\htdocs\penjualan\application\models\ModelMinStock.php on line 27
LikeLike
ane aku in web ente super lengkap,tpi kalo ane lagi kesusahan bkin web tlong bntu ya
LikeLike
kyanya ane knal agan ini
LikeLike
mas gmana caranya datanya tampil 10 data, dan sisanya di page ke 2,3,4 dst..
LikeLike
duh mas klo saya pake CI 2.0.1 bisa dipake gak ya source code ini?
LikeLike
pagination->create_links();?>
LikeLike
terima kasih mas, blog anda sangat membantu
LikeLike
Mas Jelasin yg auto number colom itu donk,, saya dah coba hasilnya ketika page pertama no 1 – 15 .. seharusnya ketika pindah next page ke2 no 16 -17, tpi yg muncul no 3 – 17,,dst
script yg sy input di view:
uri->segment(4)+1; //sy pakai uri_segment yg ke 4;
if($bb_actual){foreach($bb_actual as $row){ ?>
LikeLike