class Main extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library('pagination'); // ไลบารี่ใช้ทำ pagination 1 2 3 4 5 } public function index() { // ให้หน้านี้เป็น หน้าเริ่มต้นครับ $sql="Select * from tb_user Order by id desc limit 0,20"; // เรียง มาก 20 อันแรกก่อน $rs=$this->db->query($sql); $data['rs']=$rs->result_array(); // query เอาไปแสดง $config['base_url'] = base_url()."main/page/"; // ส่วนนี้ จะเป็น link ว่า จะให้ไปที่หน้าไหน ซึ่งเราจะให้ไปที่ method page ด้านล่าง $config['total_rows'] = $this->db->count_all("tb_user"); // ส่วนนี้ จะนับว่า ฟิว ทั้งหมดที่อยู่ใน tb_user มีเท่าไหร่ $config['per_page'] = '20'; // ให้แสดงหน้าละจำนวนเท่าไหร่ $this->pagination->initialize($config); // จากกนั้น เอาค่า ไป config ใน object pagination ที่เรา load มา $this->load->view("main/index",$data); // load view index } public function page($page=0) // กำหนดค่าเริ่มต้นที่ 0 { $sql="Select * from tb_user Order by id desc limit $page,20"; เริ่มต้นจาก $page ที่ส่งมา $rs=$this->db->query($sql); $data['rs']=$rs->result_array(); $config['base_url'] = base_url()."main/page/"; // ส่วนนี้ จะเป็น link ว่า จะให้ไปที่หน้าไหน ซึ่งเราจะให้ไปที่ method page ด้านล่าง $config['total_rows'] = $this->db->count_all("tb_user"); // ส่วนนี้ จะนับว่า ฟิว ทั้งหมดที่อยู่ใน tb_user มีเท่าไหร่ $config['per_page'] = '20'; // ให้แสดงหน้าละจำนวนเท่าไหร่ $this->pagination->initialize($config); // จากกนั้น เอาค่า ไป config ใน object pagination ที่เรา load มา $this->load->view("main/index",$data); // load view index เพราะใช้ ข้อมูลชุดเดียวกัน } }
<?php if(count($rs)==0) { echo"no data"; } else { $i=$this->uri->segment(3); // เอามานับว่า อยุ่ ลำดับที่เท่าไหร่ $no=empty($i)?1:$i; foreach($rs as $r) { echo"ลำดับที่ $no : รหัส".$r['user_id']; $no++; } } ?> <p>หน้าที่ <?php echo $this->pagination->create_links(); // เป็น ตัว generate pagination ให้เราเองอัตโนมัติ?><p>
function view_user() { $this->load->library('pagination'); $sql="SELECT TOP 5* FROM tb_user order by id_user;"; $rs=$this->db->query($sql); $data['rs']=$rs->result_array(); $link_page = site_url().'/admin_all/page'; $config['base_url'] = $link_page; $config['total_rows'] = $this->db->count_all("tb_user"); $config['per_page'] = '5'; $config['next_link'] = 'ถัดไป'; $config['prev_link'] = 'ก่อนหน้า'; $config['first_link'] = 'หน้าแรก'; $config['last_link'] = 'หน้าสุดท้าย'; $this->pagination->initialize($config); $this->load->view("view_u99.php",$data); } public function page($page=0) { echo $page; $this->load->library('pagination'); $sql="WITH qy AS (SELECT ROW_NUMBER() OVER (ORDER BY [id_user]) AS [Row_No],*FROM [tb_user]) SELECT * FROM qy WHERE [Row_No] BETWEEN $page AND 10;"; $rs=$this->db->query($sql); $data['rs']=$rs->result_array(); $link_page = site_url().'/admin_all/view_user'; $config['base_url'] = $link_page; $config['total_rows'] = $this->db->count_all("tb_user"); $config['per_page'] = '5'; $config['next_link'] = 'ถัดไป'; $config['prev_link'] = 'ก่อนหน้า'; $config['first_link'] = 'หน้าแรก'; $config['last_link'] = 'หน้าสุดท้าย'; $this->pagination->initialize($config); $this->load->view("view_u99.php",$data); }[/code] View : Code [php] <?php if(count($rs)==0) { echo"no data"; } else { $i=$this->uri->segment(5); // เอามานับว่า อยุ่ ลำดับที่เท่าไหร่ $no=empty($i)?1:$i; foreach($rs as $r) { echo"-".$r['fname']; $no++; } } ?> <p>หน้าที่ <?php echo $this->pagination->create_links(); ?> *** นิคิดว่าน่าจะติดปัญหาตรง Query นี้และค่ะ ช่วยดูให้ด้วยน่ะค่ะ
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง