350
צפיות
צפיות
9
תשובות
תשובות
שאלה לגבי בניית פורום רקורסיבי
אני מבין שהודעת אב מקבלת את הערך 1 למשל
כלומר כל ההודעות שה- PrentId שלהם הוא 1 אזי הם הודעות אב
הודעות הבן מקבלות את מספר הודעת האב עם מספור של levelId
השאלה שלי איך אני מקשר את הודעת הבן להודעת האב
9 תשובות
ניסית לקרוא את המאמר שלי ?
כן ניר…
קראתי את המאמר שלך, אתה מתייס בו להצגה של ההודעות.
אני עדיין תקוע בהבנה.
אם הודעת האב היא 0 ונניח שאני מפרסם באותו הדף שני הודעות אב אזי שניהם היו 0. כיצד אני גורם להודעת בן לדעת להירשם תחת הודעת האב הראשונה ולא לשניה הרי שניהם הם 0.
וככה הלאה, כלומר איך אני יודע לרשום הודעת בן להודעת בן שמעליה…
לפי parentID
הודעת אב מקבלת 0 בשדה parentID אך הודעת בן מקבלת את ID הודעת האב בשדה parentID.
למשל:
id parentID subject
1 0 נושא
2 1 תגובה11
3 0 סתם נושא
4 3 למה למה
* יכול להיות שהקוד כאן לא יצא כמו שאני רואה (בכתיבת ההודעה) אז אפשר להבין למה התכוונתי.
הפלט יהיה כזה:
נושא
תגובה11
סתם נושא
למה למה
מקווה שהסברתי את עצמי היטב.
כנראה שלא הבנת את השאלה שלי…
נניח יש לי שאני כותב שתי הודעות שונות לא קשורות אחת לשניה בפורום, אזי ההודעת אב שלהם יהיו 0. עכשיו מישהו הגיב על ההודעה הראשונה שפירסמתי.
איך אני יודע להציג את הודעת הבן תחת ההודעת האב הנכונה הרי מספר הודעת האב של שניהם הוא 0.
ID PRENTID SUBJECT
1 0 הודעה 1
2 1 הודעת בן
ID PRENTID SUBJECT
1 0 הודעה 2
אני מקווה שהבנת….
לפי ID
המספר שיש לתגובה בשדה parentID הוא בעצם ID הודעת האב שלו, שדה ה-ID עצמו.
לפי זה אתה מסדר את ההודעות כמו שצריך (יש דוגמא במאמר של ניר).
זה כל הרעיון של הרקורסיה….
אתה צריך כל פעם "לעלות" למעלה עד שאתה מגיע לזה שהאב שלו הוא 0
כאן אנחנו מתחילים ב-0 ויורדים כלפי
מטה…
שאלה מהותית
המאמר של רועי שהקישור אליו
אומר לשים בהודעת האב sisson.sisson.id ואז לעשות סינון
והמאמר שלך ניר אומר לשים בהודעת אב 0 ככה הלאה
מה לדעתכ יותר כדאי?