สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย
Moderator: mindphp, ผู้ดูแลกระดาน
- chatee supasand
- PHP VIP Members
- โพสต์: 1666
- ลงทะเบียนเมื่อ: 04/06/2019 10:06 am
สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย
ผมอยากแบ่ง Pagination จากตารางแบบนี้
ให้เป็นประมาณนี้อะครับ
ไทชม่ทราบว่าต้องทำยังไงอะครับ ภาษา python
-
- PHP VIP Members
- โพสต์: 2845
- ลงทะเบียนเมื่อ: 09/07/2018 9:35 am
Re: สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย
ลองศึกษาจาก VDO นี้ครับ https://www.youtube.com/watch?v=hkL9pgCJPNk
บทความเพิ่มเติ่ม https://pythonhosted.org/Flask-paginate/
บทความเพิ่มเติ่ม https://pythonhosted.org/Flask-paginate/
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย
คิดๆ
หาจำนวนข้อมูลทั้งหมดมาให้ได้มีกี่เเถว
เเล้วจะเเบ่งเเสดงเท่าไหร่
ก็เอามาคำนวน เช่น มีข้อมูล 101 เเถว เเบ่งเเสดงทีละ 10
101/10 = 11 หน้า เพราะเอาเศษปัดไปอีก 1 หน้าเลย
จากนั้นก็เอามา loop 1 - 11 เเปะลงมาที่ HTML พร้อมกับลิงค์ เเพื่อคลิกลิงค์หน้าจะต้องส่ง เลข start ตัวอย่าง
viewforum.php?f=16&start=26
viewforum.php?f=16&start=52
สังเกตุเค้าจะส่ง &start=26 อันนี้เเบ่งทีละ 25 เริ่มต้นหน้าใหม่จะเป็น 26
ส่วนฝั่ง python รับค่า start ที่ส่งมาเเบบ get จากนั้นเอามาใช้รันใน SQL เช่น
ดึงข้อมูลช่วง 26 มาเเสดง ส่วน 25 ก็คือ limit ดึงเเค่ 25 เเถว
$sql = "SELECT * FROM Orders LIMIT 26 , 25";
หาจำนวนข้อมูลทั้งหมดมาให้ได้มีกี่เเถว
เเล้วจะเเบ่งเเสดงเท่าไหร่
ก็เอามาคำนวน เช่น มีข้อมูล 101 เเถว เเบ่งเเสดงทีละ 10
101/10 = 11 หน้า เพราะเอาเศษปัดไปอีก 1 หน้าเลย
จากนั้นก็เอามา loop 1 - 11 เเปะลงมาที่ HTML พร้อมกับลิงค์ เเพื่อคลิกลิงค์หน้าจะต้องส่ง เลข start ตัวอย่าง
viewforum.php?f=16&start=26
viewforum.php?f=16&start=52
สังเกตุเค้าจะส่ง &start=26 อันนี้เเบ่งทีละ 25 เริ่มต้นหน้าใหม่จะเป็น 26
ส่วนฝั่ง python รับค่า start ที่ส่งมาเเบบ get จากนั้นเอามาใช้รันใน SQL เช่น
ดึงข้อมูลช่วง 26 มาเเสดง ส่วน 25 ก็คือ limit ดึงเเค่ 25 เเถว
$sql = "SELECT * FROM Orders LIMIT 26 , 25";
-
- PHP VIP Members
- โพสต์: 2845
- ลงทะเบียนเมื่อ: 09/07/2018 9:35 am
Re: สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย
ลองนำไฟล์นี้ไปรันแล้ว ศึกษาดูครับ
วิธีรัน
1. แตกไฟล์ นำเข้าไปไว้ใน Project ของ Pycharm
2. set path เข้าไปที่ test_page (บน Terminal ของ Pycharm)
3. รันคำสั่งเหล่านี้ใน Terminal ของ Pycharm
วิธีรัน
1. แตกไฟล์ นำเข้าไปไว้ใน Project ของ Pycharm
2. set path เข้าไปที่ test_page (บน Terminal ของ Pycharm)
โค้ด: เลือกทั้งหมด
cd test_page/
โค้ด: เลือกทั้งหมด
python sql.py init-db
โค้ด: เลือกทั้งหมด
python sql.py fill-data --total=300
โค้ด: เลือกทั้งหมด
cp app.cfg.example app.cfg
โค้ด: เลือกทั้งหมด
echo edit app.cfg
โค้ด: เลือกทั้งหมด
python app.py --port 5000
- แนบไฟล์
-
- test_page.zip
- (4.94 KiB) ดาวน์โหลดแล้ว 82 ครั้ง
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ สอบถาม การอ้างอิง
โดย hayatee » 20/04/2021 5:11 pm » ใน สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM - 2 ตอบกลับ
- 1205 แสดง
-
โพสต์ล่าสุด โดย icphp
28/04/2021 10:47 am
-
-
- 1 ตอบกลับ
- 1941 แสดง
-
โพสต์ล่าสุด โดย mindphp
11/05/2017 6:21 am
-
- 2 ตอบกลับ
- 52715 แสดง
-
โพสต์ล่าสุด โดย suhaila
23/06/2021 3:46 pm
-
-
โพสต์ใหม่ สอบถาม SQL IN ดึงข้อมูลตามเงื่อนไขมองอักษรเล็กใหญ่เป็นคำเดียวกันได้มั้ยค่ะ
โดย thatsawan » 28/02/2017 8:40 pm » ใน SQL - Database - 3 ตอบกลับ
- 2041 แสดง
-
โพสต์ล่าสุด โดย chornma
08/04/2017 5:26 pm
-
-
- 0 ตอบกลับ
- 2062 แสดง
-
โพสต์ล่าสุด โดย AePongsak
31/01/2017 6:44 pm
-
- 2 ตอบกลับ
- 1736 แสดง
-
โพสต์ล่าสุด โดย hayatee
14/06/2021 5:34 pm
-
- 1 ตอบกลับ
- 688 แสดง
-
โพสต์ล่าสุด โดย tsukasaz
14/12/2022 10:51 am
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 58