ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถามเรื่อง codeigniter กับการทำ pagination ของ category
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถามเรื่อง codeigniter กับการทำ pagination ของ category  (อ่าน 1796 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
RaulGonzales
สมุนแก๊งเสียว
*

พลังน้ำใจ: 22
ออฟไลน์ ออฟไลน์

กระทู้: 721



ดูรายละเอียด
« เมื่อ: 03 พฤษภาคม 2010, 20:40:10 »

ทำไมเวลากดที่ link ของ pagination แล้วมันไม่ไปเป็นตัวหนาๆตาม link ที่เรากด อะครับ

รูปแบบ url ของผมคือ

www.yyy.com/blog/category/category-name/10

blog = controller
category = function
category-name = ค่าที่จะรับผ่าน $this->uri->segment()
10 = เปลี่ยน page ทีละ 10 rows ไปเลื่อยตามจำนวน rows

คือผมคิดว่าปัญหาน่าจะมาจาก ตัว category-name เพราะผมเอาออก ตัว paginaion มันจะไปทำตัวหนาๆตามหน้าที่กด แต่พอใส่ category-name  ไปเพิ่มก่อนหน้าตัวเลข มันจะไม่เป็นตัวหนาที่ page ที่กด

แนะนำทีครับ

สรุปคือ กดแล้ว link มันไม่เปลี่ยนอะ แต่ข้อมูลมันเปลียนตามที่กดนะ


ปล. อย่างงนะ  wanwan017
« แก้ไขครั้งสุดท้าย: 03 พฤษภาคม 2010, 20:42:07 โดย RaulGonzales » บันทึกการเข้า

ลงประกาศ ซื้อ,ขาย,เช่า,บ้าน,คอนโด,ที่อยู่ กับ www.properlive.com
cpengineer
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 671



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 03 พฤษภาคม 2010, 20:44:28 »

ไม่งงครับ ปัญหานี้ผมก็เจอมาแล้วครับ .. รู้สึกว่าต้องกำหนดอะไรซักอย่าง .. ขอตัวไปดูก่อน

 Tongue
บันทึกการเข้า

cpengineer
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 671



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 พฤษภาคม 2010, 20:55:33 »

มาละครับ ต้องกำหนด uri segment ให้กับ pagination ครับ

 wanwan016

ผมยังจำตอนแรกได้ กว่าจะหาคำตอบเจอ .. นานพอดู ^^

ขอบคุณครับ

 wanwan003
บันทึกการเข้า

ZeCrof
สมุนแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 888



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 03 พฤษภาคม 2010, 21:22:40 »

เป็นผมจะกำหนดแบบนี้ครับ ใน controller

      $config['base_url'] = 'www.yyy.com/blog/category/category-name/page/';
      $config['uri_segment'] = 5;
 

บันทึกการเข้า

ฮอนด้า เชียงใหม่ รถยนต์ฮอนด้า จังหวัดเชียงใหม่
ที่ดินเชียงใหม่ ฝากขายที่ดิน บ้าน เชียงใหม่ฟรี
RaulGonzales
สมุนแก๊งเสียว
*

พลังน้ำใจ: 22
ออฟไลน์ ออฟไลน์

กระทู้: 721



ดูรายละเอียด
« ตอบ #4 เมื่อ: 03 พฤษภาคม 2010, 21:40:12 »

ขอบคุณครับทำได้ละ

แล้วจะทำไงให้ url  มันเป็น 1 2 3 ไปเรื่อยๆอะ ของผมเซ็ตไว้ url มันจะเพิ่มทีละ 5 10 15 (แสดงหน้าละ 5 rows)
« แก้ไขครั้งสุดท้าย: 03 พฤษภาคม 2010, 21:42:23 โดย RaulGonzales » บันทึกการเข้า

ลงประกาศ ซื้อ,ขาย,เช่า,บ้าน,คอนโด,ที่อยู่ กับ www.properlive.com
ZeCrof
สมุนแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 888



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 03 พฤษภาคม 2010, 22:40:37 »

ขอบคุณครับทำได้ละ

แล้วจะทำไงให้ url  มันเป็น 1 2 3 ไปเรื่อยๆอะ ของผมเซ็ตไว้ url มันจะเพิ่มทีละ 5 10 15 (แสดงหน้าละ 5 rows)

ถ้าปกติ controller เซต
...
$config['total_rows'] = $data['query']->num_rows();
$config['per_page'] = '20';
$this->pagination->initialize($config);
ส่งค่า        
$data['page']=$this->pagination->create_links();
$this->load->view('blog/category/category-name',$data);

view
echo $page;

มันก็จะเป็น 1234  เองนะครับ  ไม่เป็นเหรอ

บันทึกการเข้า

ฮอนด้า เชียงใหม่ รถยนต์ฮอนด้า จังหวัดเชียงใหม่
ที่ดินเชียงใหม่ ฝากขายที่ดิน บ้าน เชียงใหม่ฟรี
RaulGonzales
สมุนแก๊งเสียว
*

พลังน้ำใจ: 22
ออฟไลน์ ออฟไลน์

กระทู้: 721



ดูรายละเอียด
« ตอบ #6 เมื่อ: 04 พฤษภาคม 2010, 22:52:54 »

ขอบคุณครับทำได้ละ

แล้วจะทำไงให้ url  มันเป็น 1 2 3 ไปเรื่อยๆอะ ของผมเซ็ตไว้ url มันจะเพิ่มทีละ 5 10 15 (แสดงหน้าละ 5 rows)

ถ้าปกติ controller เซต
...
$config['total_rows'] = $data['query']->num_rows();
$config['per_page'] = '20';
$this->pagination->initialize($config);
ส่งค่า        
$data['page']=$this->pagination->create_links();
$this->load->view('blog/category/category-name',$data);

view
echo $page;

มันก็จะเป็น 1234  เองนะครับ  ไม่เป็นเหรอ



ใช่ครับ แต่ดูที่ url สิครับ อยากให้มันไล่เป็น 1 2 3 4 ...
บันทึกการเข้า

ลงประกาศ ซื้อ,ขาย,เช่า,บ้าน,คอนโด,ที่อยู่ กับ www.properlive.com
หน้า: [1]   ขึ้นบน
พิมพ์