این سایت به کاربران امکان می‌دهد پرسشهای خود در زمینه طراحی وب با PHP و jQuery و CSS و MySQL و ... را مطرح یا به پرسش‌های دیگران پاسخ دهند.

3,965 پرسش

4,481 پاسخ

8,438 نظر

2,410 کاربر

صفحه بندی لیستی که دائما در حال بروز رسانی است

+1 رای
ما با دستور SELECT یک کوئری اجرا می‌کنیم و نتیجه آن را ده تا ده تا نمایش می‌دهیم و در انتهای هر ده تا، شماره‌بندی صفحات آن وجود دارد. خب تا اینجا که مشکلی نیست و هر برنامه نویسی بلده!

اما اگر لیست ما تعدادش ثابت نمونه و دائما در حال اضافه شدن باشه (کاربران دیگه همزمان با رفتن ما از صفحه‌ای به صفحه‌ی دیگر، insert جدیدی انجام دهند)، در این صورت چه باید کرد؟
پرسیده شد 1 سال پیش در زمان و تاریخ توسط qd فعال (امتیاز: 8,770)

1 پاسخ

0 رای
لازم است به مشخصات لینک شماره صفحات، علاوه بر شماره صفحه، شناسه یا تاریخ جدیدترین مطلبی که کاربر دیده را نیز نمایش داد:
<a href="news.php?page=1&lastVisitedPostID=751">صفحه 1</a>
<a href="news.php?page=2&lastVisitedPostID=751">صفحه 2</a>
<a href="news.php?page=3&lastVisitedPostID=751">صفحه 3</a>
<a href="news.php?page=4&lastVisitedPostID=751">صفحه 4</a>
<a href="news.php?page=5&lastVisitedPostID=751">صفحه 5</a>
<a href="news.php?page=6&lastVisitedPostID=751">صفحه 6</a>

تا زمان limit کردن، مشکلی پیش نیاید:
<?php
$page = safe($_GET['page']);
$lastVisitedPostID = safe($_GET['lastVisitedPostID']);

$SQL = 'SELECT * FROM `news` WHERE `id`<='.$lastVisitedPostID.' LIMIT '.(10*($page-1)).', 10';

در حقیقت ما اومدیم و در کوئری select شماره آخرین id دیده شده رو هم لحاظ کردیم تا اگه مورد جدیدی اضافه شده، موجب به هم ریخته شدن صفحه بندی کاربری که در حال پیمایش صفحاته، نشیم.
پاسخ داده شد 1 سال پیش توسط علیرضا استاد (امتیاز: 180,500)

لطفا جهت درج پاسخ ، وارد شوید ویا ثبت نام نمایید.