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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอคำแนะนำด้วยครับ PHP+mysql การแบ่งหน้า ต้องเขียนอย่างไรบ้างครับ?
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอคำแนะนำด้วยครับ PHP+mysql การแบ่งหน้า ต้องเขียนอย่างไรบ้างครับ?  (อ่าน 3506 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
fogza
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,307



ดูรายละเอียด
« เมื่อ: 14 สิงหาคม 2011, 15:35:32 »

ผมต้องการประมาณนี้ครับ
[<<ย้อนกลับ] 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
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,721



ดูรายละเอียด
« ตอบ #1 เมื่อ: 14 สิงหาคม 2011, 15:42:32 »

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

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

กระทู้: 1,243



ดูรายละเอียด
« ตอบ #2 เมื่อ: 14 สิงหาคม 2011, 15:50:54 »

ใช้ LIMIT ในคำสั่ง SQL ครับ
บันทึกการเข้า
fogza
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #3 เมื่อ: 14 สิงหาคม 2011, 15:58:45 »

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

ใช้ LIMIT ในคำสั่ง SQL ครับ
ไม่รู้ว่าจะเขียนยังไงดีครับ ยังไม่เคยทำแบ่งหน้ามาก่อนเลยครับ  Cry
บันทึกการเข้า

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
Fantasier
Newbie
*

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

กระทู้: 27



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 14 สิงหาคม 2011, 16:13:03 »

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

ลองอ่าน SQL เรื่อง LIMIT แล้วประยุกต์ดูครับ
« แก้ไขครั้งสุดท้าย: 14 สิงหาคม 2011, 16:13:19 โดย Fantasier » บันทึกการเข้า
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 14 สิงหาคม 2011, 16:22:47 »

ลองนำไปใช้ดูครับ -http://www.ninenik.com/content.php?arti_id=358
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
fogza
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #6 เมื่อ: 14 สิงหาคม 2011, 16:34:52 »

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

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
seowizard
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 14 สิงหาคม 2011, 16:43:05 »

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

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

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #8 เมื่อ: 14 สิงหาคม 2011, 16:59:40 »

ให้แนะนำยังไงครับ เอาไปใช้เลยก็น่าจะได้นะ แล้วไปเปลี่ยนแค่ตรง 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
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 14 สิงหาคม 2011, 17:38:40 »

ให้แนะนำยังไงครับ เอาไปใช้เลยก็น่าจะได้นะ แล้วไปเปลี่ยนแค่ตรง 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=&#39;100%&#39;>"$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
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #10 เมื่อ: 14 สิงหาคม 2011, 18:12:44 »

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

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
หน้า: [1]   ขึ้นบน
พิมพ์