ขอคำแนะนำด้วยครับ PHP+mysql การแบ่งหน้า ต้องเขียนอย่างไรบ้างครับ?

เริ่มโดย fogza, 14 สิงหาคม 2011, 15:35:32

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

fogza

ผมต้องการประมาณนี้ครับ
[<<ย้อนกลับ] 1 2 3 4 5.... 10 20 30 40 50 [ถัดไป>>]


  • ในหน้านั้นจะแสดงข้อมูลที่ได้จากฐานข้อมูล 10 เรื่อง
  • แล้วมีเลข 1 ถึง 5 แล้วก็..... ไปจนถึง 10 หลังจากนั้นก็แสดง 10 20.... ตามจำนวนแถวในฐานข้อมูลนั้นๆ นะครับ
เวลาคลิกเลข 5 ก็จะเป็น
[<<ย้อนกลับ] 1...... 5 6 7 8 9 10 20 30 40 50 [ถัดไป>>]

พอคลิกหน้าสิบก็จะเป็น
[<<ย้อนกลับ] 10 11 12 13 14.... 20 30 40 50 [ถัดไป>>]

ประมาณนี้ครับ ไม่รู้ว่าจะเข้าใจกันไหม๋ ผมก็ไม่ค่อยรู้เรื่องเท่าไหร่นัก เอาเป็นว่าคล้ายๆ แบบนี้ก็ได้ครับ เช่นแสดง หน้า 1 ถึง 10 จากนั้นก็ 20 30 40 แบ่งทีละ 10 เลยนะครับ
ขอบคุณสำหรับคำแนะนำครับ  :wanwan017:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


kongpair

หาข้อมูลคำว่า   PHP  Mysql Pagination  ครับ  มีทั้งแบบสำเร็จรูป และแบบสอนให้คิด มาเยอะแยะเลย

หนุกหนาน


fogza

อ้างถึงจาก: kongpair ใน 14 สิงหาคม 2011, 15:42:32
หาข้อมูลคำว่า   PHP  Mysql Pagination  ครับ  มีทั้งแบบสำเร็จรูป และแบบสอนให้คิด มาเยอะแยะเลย
ขอบคุณสำหรับคำแนะนำครับ เดี๋ยวไปหาก่อนครับ  :wanwan019: :wanwan017:

อ้างถึงจาก: หนุกหนาน ใน 14 สิงหาคม 2011, 15:50:54
ใช้ LIMIT ในคำสั่ง SQL ครับ
ไม่รู้ว่าจะเขียนยังไงดีครับ ยังไม่เคยทำแบ่งหน้ามาก่อนเลยครับ  :'(
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


Fantasier

แบ่งแบบนี้ผมไม่เคยเห็นนะครับ  :P
เข้าใจว่าพวก Tutorial ก็คงไม่มี

ลองอ่าน SQL เรื่อง LIMIT แล้วประยุกต์ดูครับ

WPDSign

สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

fogza

ขอบคุณทุกท่านมากๆ ครับ  :wanwan017:
เผอิญผมไปเจอตัวนี้มา พอจะมีใครช่วยแนะนำได้บ้างครับ
Live Table Edit, Delete with Pagination using Jquery
Demo
ขอบคุณครับ  :wanwan017:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


seowizard

ให้แนะนำยังไงครับ เอาไปใช้เลยก็น่าจะได้นะ แล้วไปเปลี่ยนแค่ตรง query ข้อมูล

fogza

อ้างถึงจาก: seowizard ใน 14 สิงหาคม 2011, 16:43:05
ให้แนะนำยังไงครับ เอาไปใช้เลยก็น่าจะได้นะ แล้วไปเปลี่ยนแค่ตรง query ข้อมูล
ตรง ไฟล์ table_edit.php
อ้างถึง$id=$row['pid'];
$name=htmlentities($row['name']);
$category=htmlentities($row['category']);
$price=htmlentities($row['price']);
$discount=htmlentities($row['discount']);
1.htmlentities มันคืออะไรหรอครับ ทำไมเค้าไม่ใช้ $row['name'] หรอครับ?
2.เค้าจะประกาศ $finaldata  ตรงนี้ขึ้นมาไว้ทำไมหรอครับ?
$finaldata "<table width='100%'>"$tablehead $tabledata "</table>";
3.AS count นี้ทำหน้าที่อะไรหรอครับ?
$query_pag_num "SELECT COUNT(*) AS count FROM products"
แล้วส่วนตรง paginatoin มันอยู่ตรงไหนหรอครับ  :wanwan011:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


seowizard

อ้างถึงจาก: fogza ใน 14 สิงหาคม 2011, 16:59:40
อ้างถึงจาก: seowizard ใน 14 สิงหาคม 2011, 16:43:05
ให้แนะนำยังไงครับ เอาไปใช้เลยก็น่าจะได้นะ แล้วไปเปลี่ยนแค่ตรง query ข้อมูล
ตรง ไฟล์ table_edit.php
อ้างถึง$id=$row['pid'];
$name=htmlentities($row['name']);
$category=htmlentities($row['category']);
$price=htmlentities($row['price']);
$discount=htmlentities($row['discount']);
1.htmlentities มันคืออะไรหรอครับ ทำไมเค้าไม่ใช้ $row['name'] หรอครับ?
- เป็นฟังก์ชั่นที่แปลงตัวอักษรที่ query มาจาก database ให้เป็นรูปแบบ html entity  เช่น ช่องว่าง จะเป็น "&nbsp;"
เนื่องจากข้อมูลมีการดึงไปใช้แสดงผลร่วมกับ tag html


2.เค้าจะประกาศ $finaldata  ตรงนี้ขึ้นมาไว้ทำไมหรอครับ?
$finaldata "<table width='100%'>"$tablehead $tabledata "</table>";
- ดูจากสคริปต์ตัวอย่าง น่าจะแค่รวม สตริง head + content(loop) เข้าไว้ด้วยกัน เพื่อที่จะได้จัดการง่าย ๆ

3.AS count นี้ทำหน้าที่อะไรหรอครับ?
$query_pag_num "SELECT COUNT(*) AS count FROM products"
แล้วส่วนตรง paginatoin มันอยู่ตรงไหนหรอครับ  :wanwan011:
- เป็นการ query จำนวน record ทั้งหมดในตาราง 
รู้สึกมันไม่ได้มีแค่ 2 ไฟล์นี้นะครับ  ถ้าอยากดูทั้งหมดคงต้องโหลดมาทุกไฟล์
แต่ถ้าแค่ต้องการนำไปใช้ คิดว่าแก้แค่ 2 ไฟล์นี้ ครับ  หลัก ๆก็แค่ตัว query ข้อมูล กับ attribute




ดูตัวอย่างเว็บนี้น่าจะเห็นง่ายกว่า  hxxp://www.phpeasystep.com/phptu/29.html

fogza

ขอบคุณสำหรับคำแนะนำครับ เดี๋ยวจะไปศึกษาดูก่อนครับ  :wanwan017: :wanwan003:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::