שלח תשובה

זירת השאלות

350
צפיות
9
תשובות

שאלה לגבי בניית פורום רקורסיבי

,‏ 17 בספטמבר, 2004

אני מבין שהודעת אב מקבלת את הערך 1 למשל

כלומר כל ההודעות שה- PrentId שלהם הוא 1 אזי הם הודעות אב

הודעות הבן מקבלות את מספר הודעת האב עם מספור של levelId

השאלה שלי איך אני מקשר את הודעת הבן להודעת האב

תגיות:

9 תשובות

  1. silagy הגיב:

    כן ניר…
    קראתי את המאמר שלך, אתה מתייס בו להצגה של ההודעות.
    אני עדיין תקוע בהבנה.

    אם הודעת האב היא 0 ונניח שאני מפרסם באותו הדף שני הודעות אב אזי שניהם היו 0. כיצד אני גורם להודעת בן לדעת להירשם תחת הודעת האב הראשונה ולא לשניה הרי שניהם הם 0.
    וככה הלאה, כלומר איך אני יודע לרשום הודעת בן להודעת בן שמעליה…

  2. BuildHome הגיב:

    לפי parentID
    הודעת אב מקבלת 0 בשדה parentID אך הודעת בן מקבלת את ID הודעת האב בשדה parentID.

    למשל:
    id                   parentID               subject
    1                           0                         נושא
    2                           1                     תגובה11
    3                           0                      סתם נושא
    4                           3                      למה למה

    * יכול להיות שהקוד כאן לא יצא כמו שאני רואה (בכתיבת ההודעה) אז אפשר להבין למה התכוונתי.

    הפלט יהיה כזה:
    נושא
        תגובה11
    סתם נושא
        למה למה

    מקווה שהסברתי את עצמי היטב.

  3. silagy הגיב:

    כנראה שלא הבנת את השאלה שלי…
    נניח יש לי שאני כותב שתי הודעות שונות לא קשורות אחת לשניה בפורום, אזי ההודעת אב שלהם  יהיו 0. עכשיו מישהו הגיב על ההודעה הראשונה שפירסמתי.

    איך אני יודע להציג את הודעת הבן תחת ההודעת האב הנכונה הרי מספר הודעת האב של שניהם הוא 0.


    ID         PRENTID      SUBJECT        
    1                 0              הודעה 1
    2                 1              הודעת בן        


    ID         PRENTID      SUBJECT        
    1                 0              הודעה 2

    אני מקווה שהבנת….

  4. BuildHome הגיב:

    לפי ID
    המספר שיש לתגובה בשדה parentID הוא בעצם ID הודעת האב שלו, שדה ה-ID עצמו.
    לפי זה אתה מסדר את ההודעות כמו שצריך (יש דוגמא במאמר של ניר).

  5. otadmor הגיב:

    זה כל הרעיון של הרקורסיה….
    אתה צריך כל פעם "לעלות" למעלה עד שאתה מגיע לזה שהאב שלו הוא 0

  6. ניר טייב הגיב:

    כאן אנחנו מתחילים ב-0 ויורדים כלפי
    מטה…

  7. silagy הגיב:

    שאלה מהותית
    המאמר של רועי שהקישור אליו כאן
    אומר לשים בהודעת האב sisson.sisson.id ואז לעשות סינון
    והמאמר שלך ניר אומר לשים בהודעת אב 0 ככה הלאה

    מה לדעתכ יותר כדאי?

שלח תשובה