PDA

View Full Version : نحوه صفحه بندی (paging) - سوال



amirhossein.sh
یک شنبه 26 دی 1395, 10:50 صبح
سلام دوستان ، میخوام بدونم چه شکلی میشه صفحه بندی انجام داد ؟
مثلا فرض کنید 10000 تا مطلب دارم که میخوام تو هر صفحه 10 تا نشون داده بشه
نمیخوام وارد جزییات بشین ، کلی توضیح بدین کفایت میکنه
ممنون

plague
یک شنبه 26 دی 1395, 11:33 صبح
تعداد کل مطالب رو تقسیم میکنی بر تعدادی که میخای در هر صفحه نمایش بدی
مثلا 10000/10 = 1000
یعنی شما 1000 تا صفحه دارید پس هزار تا لینک صفحه میسازی با حلقه و لینکشون میدی به بک اند
توی بک اند همبا استفاده از شماره صفحه میتونی آفست رو بدست بیاری

floor($page-1) * $per_page
floor(2-1) * 10 = 10
floor(3-1) * 10 = 20

amirhossein.sh
دوشنبه 27 دی 1395, 09:37 صبح
کاربرد تابع floor چیه ؟

تعداد کل مطالب رو تقسیم میکنی بر تعدادی که میخای در هر صفحه نمایش بدی
مثلا 10000/10 = 1000
یعنی شما 1000 تا صفحه دارید پس هزار تا لینک صفحه میسازی با حلقه و لینکشون میدی به بک اند
توی بک اند همبا استفاده از شماره صفحه میتونی آفست رو بدست بیاری

floor($page-1) * $per_page
floor(2-1) * 10 = 10
floor(3-1) * 10 = 20

intheway
دوشنبه 27 دی 1395, 13:19 عصر
کاربرد تابع floor چیه ؟

floor همون جزء صحیح تو ریاضی هست مثلا 2.6 جزء صحیحش میشه 2 . ولی تو نوشته بالا نمیدونم چه معنی میده چون توش عدد صحیح وارد شده . ???!!floor(3-1)

intheway
دوشنبه 27 دی 1395, 13:37 عصر
واسه صفحه بندی تو نت مثالای زیادی (https://www.google.com/#q=simple+php+pagination) هست ، ولی یه چیزی یادت باشه اگه رکورداد خیلی زیاد بود حتما از دستور limit تو mysql استفاده کن و اینجوری نباشه که بیای همه رکوردارو بگیری بعد اونارو تقسیم بندی بکنی اینجوری رو پرفورمنس خیلی تاثیر میزاره

amirhossein.sh
دوشنبه 27 دی 1395, 13:43 عصر
ممنون از راهنماییت
لینکی که فرستادی کمک کرد

واسه صفحه بندی تو نت مثالای زیادی (https://www.google.com/#q=simple+php+pagination) هست ، ولی یه چیزی یادت باشه اگه رکورداد خیلی زیاد بود حتما از دستور limit تو mysql استفاده کن و اینجوری نباشه که بیای همه رکوردارو بگیری بعد اونارو تقسیم بندی بکنی اینجوری رو پرفورمنس خیلی تاثیر میزاره