
12-02-2006, 22:24
|
|
|
|
חבר מתאריך: 13.12.05
הודעות: 1,963
|
|
פתרון אחר יהיה...
תיצור טבלה חדשה, שהיא תיהיה טבלה של הד"שים שמחכים להצגה (סוג של queue)
לכל ד"ש, בנוסף לנתונים הרגילים, תוסיף נתונים של:
ID מספור אוטומטי, התחיל להציג בשעה (תאריך/זמן), סטטוס תצוגה, הוצג בעבר.
התחיל להציג בשעה:
אני חושב שאין צורך להסביר את זה, פשוט ברגע שהד"ש עולה לאוויר. אתה שם שם את השעה הנוכחית.
סטטוס תצוגה:
מוצג כרגע - הד"ש כרגע מוצג.
לא הוצג עדיין - ד"ש שמחכה לתצוגה.
הוצג בעבר:
אם הד"ש הוצג בעבר.
ככה, בהסבר תיאורטי לגמרי.
לא חייב להיות הוצג בעבר בעקרון. זה בשביל סוג של ארכיון הד"שים, למקרה שתרצה להציג ד"ש שוב פעם. (פשוט תוריד אותו מהוצג בעבר).
יהיה ID עם מספור אוטומטי (אני מקווה שבזה אתה משתמש), שבעזרתו תוכל לסדר את הד"שים לפי הסדר שהכניסו אותם (מטבעו של מספור אוטומטי).
בכל טעינה של עמוד, תריץ שאילתה של: הד"שים שלא הוצגו בעבר, לפי הסדר של ID.
אם הד"ש שקיבלת מוצג עכשיו, וזמנו עבר: תעביר אותו להוצג בעבר (או שתמחק אותו), ותעדכן בד"ש הבא, מוצג כרגע עם הזמן של אותו רגע.
זה בעקרון הבסיס.
אתה יכול לעשות את זה קצת יותר מתוחכם.
שאילתה של גם מוצג כרגע וגם לא עבר 20 דקות / עברו 20 דקות.
אם אתה לא / כן מקבל תוצאה.
תריץ שתי שאילתות:
1. תסמן את מה שמוצג כרגע, כהוצג בעבר. (או שתמחק אותו)
2. ותשתמש בהגבלה של רשומה אחת, עם סידור של ID, עם חיפוש לאלו שלא הוצגו בעבר, ותסמן אותו כמוצג עכשיו עם הזמן של עכשיו.
נ.ב. אני יודע שזה בזבוז של שאילתה, ואתה יכול להשתמש בCronJobs או בסקריפט שרץ ברקע על השרת.
אבל, מה הטעם בד"שים שרצים לבד אם אנשים לא נכנסים לאתר 
|