|
|
|
การแบ่งหน้าด้วย pagination ติดตรงการเรียกผ่าน controllers ที่อยู่ใน Folder ครับ |
|
|
|
|
|
|
|
โอ้ no comment
|
|
|
|
|
Date :
2012-04-03 12:24:20 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$config['uri_segment'] = 5 ; // ลองเพิ่มตรงนี้เข้าไปดูครับ
$config['base_url'] = base_url()."index.php/admin/menu/index";
$config['per_page']=1;
$config['total_rows']=$this->db->count_all('cmb_menu');
$this->pagination->initialize($config);
|
|
|
|
|
Date :
2012-04-03 12:41:13 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีไรเกิดขึ้นครับ
|
|
|
|
|
Date :
2012-04-03 13:52:34 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เนื่องจากผมเรียกไปใน folder admin ครับมันเลยเป็นแบบนี้ แต่ถ้าย้ายมาอยู่ใน controllers ก็ปกติครับ
|
|
|
|
|
Date :
2012-04-03 13:55:05 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วคำสั่งที่ใช้ในการดึงข้อมูลออกมาแสดงตามแต่ละหน้า เขียนอย่างไรหรือครับ
|
|
|
|
|
Date :
2012-04-03 13:59:47 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$this->db->select('mn_title,mn_path')->from('cmb_menu')->order_by('mn_order','DESC')
->limit($config['per_page'],$this->uri->segment(3))->get()->result();
|
|
|
|
|
Date :
2012-04-03 14:37:08 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$config['uri_segment'] = 4 ; // ลองเพิ่มตรงนี้เข้าไปดูครับ
$config['base_url'] = base_url('index.php/admin/menu/index');
$config['per_page']=1;
$config['total_rows']=$this->db->count_all('cmb_menu');
$this->pagination->initialize($config);
$this->db->select('mn_title,mn_path')->from('cmb_menu')->order_by('mn_order','DESC')
->limit($config['per_page'],$this->uri->segment(4))->get()->result();
ลองดูครับ uri_segment น่าจะเป็น 4 ละครับ
|
|
|
|
|
Date :
2012-04-03 15:00:38 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว $config['uri_segment'] มันคือการกำหนดอะไรเหรอครับ
|
|
|
|
|
Date :
2012-04-03 16:41:24 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ 4 ได้ละครับ
|
|
|
|
|
Date :
2012-04-03 16:43:14 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ตรง link page กดแล้วมันไม่ไปตามที่กดครับ
|
|
|
|
|
Date :
2012-04-03 16:46:06 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวเลขตรงลิงค์ เวลากดไปแต่ละหน้ามันไม่เปลี่ยนเป็นตัวหนา ให้หรือครับ
ปกติผมใ้ช้
-Controller Folder
--- test Folder
------ word.php File
เวลาเรียกใช้
Code (PHP)
//+ Count total row for pagination
$num_row = $this->word_model->select_num_row();
//+ Config pagination
$config['uri_segment'] = 4 ;
$config['base_url'] = site_url('test/word/index/');
$config['total_rows'] = $num_row;
$config['per_page'] = '50';
$this->pagination->initialize( $pagination_config );
//- Config pagination
//+ Data
$Content['rs_word'] = $this->word_model->select_data( $config['per_page'] , $this->uri->segment(4) );
ประมาณนี้ มันก็สามารถกด ลิงค์ แสดง ลิงค์ ได้ปกติหน่ะครับ
|
ประวัติการแก้ไข 2012-04-03 17:00:19 2012-04-03 17:00:58 2012-04-03 17:01:29
|
|
|
|
Date :
2012-04-03 16:59:27 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้ละครับ ขอบคุณมากนะครับ แต่ก็ยัง งง เรื่อง uri_segment อยู่ดีครับ ว่าควรจะกำหนดที่เท่าไหร่ถึงจะสามารถใช้งานได้แบบไม่มีปัญหาครับ
|
|
|
|
|
Date :
2012-04-05 16:06:15 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://codeigniter.com/user_guide/libraries/pagination.html
ผมไม่แน่ใจน่ะครับ แต่ผมคิดว่า
uri_segment ที่กำหนดใน pagination ค่าดี ฟอลของมัน คือ 3
หากกำหนดค่าอย่างนี้
$config['base_url'] = base_url()."index.php/admin/menu/index";
ตำแหน่ง uri_segment ที่เราจะนำค่าของมันเพื่อไปค่า limit ในการเลือกจากฐานข้อมูลก็จะเป็น segment ที่ 4
ซึ่งมันต่างจากค่าดีฟอล์ เราก็เลยต้องเปลี่ยนให้มัน
แต่หากนำออกจาก โฟลเดอร์ admin เป็น
$config['base_url'] = base_url()."index.php/menu/index";
ค่า uri_segment ของ pagination เราก็ไม่ต้องกำหนดเพราะมันใช้ค่า ดีฟอลได้เลยครับ
อันนี้ความเข้าใจผมหนะครับ รอท่านอื่นที่รู้ลึกกว่ามาแนะนำอีกทีครับ
แฮ่ะ ๆ
|
|
|
|
|
Date :
2012-04-05 16:22:55 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|