สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
chatee supasand
PHP VIP Members
PHP VIP Members
Posts: 1526
Joined: 04/06/2019 10:06 am

สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย

Post by chatee supasand » 01/07/2019 3:16 pm

ผมอยากแบ่ง Pagination จากตารางแบบนี้
page1.png
ให้เป็นประมาณนี้อะครับ
page2.png
page2.png (35.24 KiB) Viewed 224 times
ไทชม่ทราบว่าต้องทำยังไงอะครับ ภาษา python
Image

tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

Re: สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย

Post by tatiya » 01/07/2019 3:44 pm

ลองศึกษาจาก VDO นี้ครับ https://www.youtube.com/watch?v=hkL9pgCJPNk
บทความเพิ่มเติ่ม https://pythonhosted.org/Flask-paginate/
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 21773
Joined: 31/03/2014 10:02 am
Contact:

Re: สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย

Post by thatsawan » 01/07/2019 4:29 pm

คิดๆ
หาจำนวนข้อมูลทั้งหมดมาให้ได้มีกี่เเถว
เเล้วจะเเบ่งเเสดงเท่าไหร่
ก็เอามาคำนวน เช่น มีข้อมูล 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";

tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

Re: สอบถาม การแบ่งหน้าตาราง ภาษาไพทอน หน่อย

Post by tatiya » 01/07/2019 5:04 pm

ลองนำไฟล์นี้ไปรันแล้ว ศึกษาดูครับ

วิธีรัน
1. แตกไฟล์ นำเข้าไปไว้ใน Project ของ Pycharm
2. set path เข้าไปที่ test_page (บน Terminal ของ Pycharm)

Code: Select all

cd test_page/
3. รันคำสั่งเหล่านี้ใน Terminal ของ Pycharm

Code: Select all

python sql.py init-db

Code: Select all

python sql.py fill-data --total=300

Code: Select all

cp app.cfg.example app.cfg

Code: Select all

echo edit app.cfg

Code: Select all

python app.py --port 5000
Attachments
test_page.zip
(4.94 KiB) Downloaded 14 times
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 3 guests