![]() |
ציטוט:
ניקח את השיטה הפשוטה (למתחילים), המסד ייראה ככה (רק השדות הרלוונטים): קוד:
nMessageId | nForumId | nParentId | nLevelId | dDate nLevelId - יחזיק את השרשור (כלומר ייטפל בהזחה) dDate - תאריך הכתיבה של ההודעה כל הודעת בן תקבל את ה ID של הודעת האב. הודעת בן תקבל levelId של 0 והודעות נכד 1, נינים 2 וכך הלאה במידה ויש יותר מהודעת בן לאותו שרשור נניח, תסדר לפי התאריך (מי שיופיע ראשון זה מי שנכתב קודם) |
|
אלעד תודה רבה =]
אבי, תודהעל הנסיון אבל זה לא מה שאני מחפש |
אלעד, מה המטרה של ה-LevelId?
|
הדירוג של ההודעה..
|
כן, הבנתי, העומק שלה ביחס לעץ... אבל בשביל מה צריך את זה?
|
ציטוט:
|
בשביל מה?
אתה מכניס לכל ענף (הודעה) את ה-ID של הענף שמעליו (ההודעה אליה הוא מגיב) ולהודעות חדשות מכניס NULL. ואז עושה פונקציה רקורסיבית שמקבלת ID ומדפיסה את הענפים דרגה אחת תחתיו וקורא לה. |
ציטוט:
אני אתן לך דוגמא קטנה - בסוגריים מופיע ככה: (ID ההודעה, ID של הודעת האב) אהלן חבר'ה מה המצב? (56 , 0) .....הכל טוב אחי, מה איתך? (78 , 56) .....סבבה גבר (102 , 56) ...........אה יוסי מה קורה לא רואים אותך (105 , 102) ................וואלה הכל טוב.. בא למשחק בשבת? (222 , 105) .....................מה איזה משחק? (333 , 222) ..........................של מכבי בצ'כונה (355 , 333) ................הופה הנה יוסי תראו (250 , 105) עכשיו, איך בדיוק אתה מבצע את ההזחה להודעות החלק מההודעה שה ID שלה הוא 105? אם היית משתמש ב levelID אז היית יכול לבצע משהו כזה: קוד:
style= "width: 20 * levelID px;" |
או שכל פעם שאתה יורד בעץ להוסיף אחד... :S
בפורומים של אלפי הודעות אתה סתם מבזבז הרבה זיכרון ומגדיל את הבסיס נתונים. |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:45. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ