سلام دوستان عزیز
من در صفحه کاربران سایتم جدول دیتابیس دارم که خروجی زیر رو نشون میده...
اگر فرض کنیم جدول ما 20 تا رکورد داره و ما 5 رکورد رو نمایش دادیم میخوام اطلاعات این جدول ها هر 30 ثانیه یکبار عوض بشه
مثلا 30 ثانیه اول 5 رکورد اول 30 ثانیه دوم 5 رکورد بعد تا وقتی رکوردها تموم بشه و دوباره به رکورد اول برگرده
سلام دوست عزیز
راه کار های زیادی وجود داره
یک این که معمولا اسلایدر مناسبی استفاده میکنن با یک ویو خاص تر و مثلا به صورت کارت که زیبا تر باشه این اسلاید شدن
دو این که اگر داده ها خیلی زیاد باشه خب نیاز به paginate هست و شما باید مثلا تعداد کل page ها رو داشته باشی و توی یک interval با تایم دلخواه خودت که مثلا همین 30 ثانیه هست درخواست page بعد روبدی و وقتی به اخرین صفحه رسیدی درخواست page 1 رو بدی
حالا با فرض چیزی که گفتی و داده هات کمه و همه ی اطلاعات رو باید یکبار دریافت کنی تا درخواست الکی به دیتابیس نزنی
20 تا رکورد رو یک جا دریافت کن
توی یک ارایه قرار بده
و همین شیوه که کفتم رو اطلاعات توی ارایه رو به نمایش بزار این بار میتونی شمارندت رو 5 تا 5 تا اضاف کنی و اطلاعات مثلا 5 تای اول که میشه 0 تا 5 ، مرحله بعد که بهش اضاف بشه 5 تا 10 و در نهایت اگر دیدی جمعی که کردی از طول ارایه aray.length بیشتر شده میایی و از 0 شروعش میکنی و برای این کار هم کافیه بگی مثلا
displayRecordStartIndex=(currentDisplayRecordIndex+5) >array.length ? 0 : currentDisplayRecordIndex+5
حالا بعد مجدد سر 5 تایی که نشون میدی هم باید ببینی اگر از طول ارایه بیشتر شد اخرین پارامتر رو نشون بدی
مثلا ممکنه 19 تا رکورد باشه باید حواست باشه که نگی 15 تا 20 اون هم مثلا به شکل زیر
displayRecordEndIndex=(currentDisplayRecordIndex+10) >array.length ? array.length : currentDisplayRecordIndex+10
خواستم فقط یه دید کلی داشته باشی همینجا کدش رو زدم ممکنه اصلا سینتکس ارور هم داشته باشه
فقط ایده بگیر همین
یه راه حل دیگم اینه که همون اول کار 4 تا جدول 5 ردیفی تبدیلش کنی و هر کدوم رو بزاری توی یک اسلایدری که خودش گردشی عوض میکنه چون پکیج های js برای اسلایدر زیاد تو نت پیدا میشه بگردی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟