התיעצות לגבי pagination

התיעצות לגבי pagination

בדו"ח X אני מנהל מספר שורה רצה. אז איך אני מעביר את הערך האחרון לדף הבא ?
ה paginator שלי שולף את הנתונים בצ'נקים לפי כמות השורות שאני רוצה להציג בדף. כלומר כל דף יש לו את השאילתא הרלוונטית עבורו. אבל מס' השורה הרץ הוא נתון מחושב למעשה, ואני צריך להעביר/לשמור את הערך האחרון שלו עבור הדף הבא. כמו מס' שורה רץ יש עוד נתונים מחושבים שצריכים לעבור מדף לדף...
יש רעיונות ?
 

bnayal

New member
לא בטוח שהבנתי

כלומר לכל עמוד יש שאילתה אחרת? או שזאת אותה שאילתה עם LIMIT?
בכל מקרה, אפשר לשמור בסשיין את מספר השורה ואפשר לעבוד עם Ajax ככה שבכלל לא עוברים עמוד באמת.
אם זאת אותה שאילתה עם LIMIT מדף לדף אז חישוב מספר השורה הראשונה בעמוד הוא מאוד פשוט...
 
עם לימיט ואופסט...אכן פתרתי עם סשן


 

bnayal

New member
אם זאת אותה שאילתה מעמוד לעמוד,

אז מספר השורה הראשונה הוא ה offset שלך, אז למה להסתבך?
 
כי אני מנסה למצוא פתרון כולל גם ליתרות וכיוב'

נראה שלא תהיה לי ברירה אלא לשנות מבנה של אובייקטים שיחזיקו נתונים מחושבים, כי יש בעיה בקפיצה מעמוד לעמוד שלא לפי הסדר: עמוד 1 מציג נכון אבל אם ממנו שאני קופץ לעמוד 5 הנתונים המחושבים מוצגים כאילו שזה דף 2....
 

bnayal

New member
ה offset הוא המספר של השורה הראשונה בעמוד

נניח אתה מציג 50 שורות בעמוד, בעמוד הראשון ה offset הוא 0 אתה תיד מוסיף לו +1.
בעמוד השני ה offset הוא 50 ומספר השורה הראשונה הוא offset+1.
 
למעלה