ABA


"מישהו יכול לעזור לי לגבי יצירת מערכת הודעות עם תגובות?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #12693 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12693
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   14:36   05.08.07   
אל הפורום  
  מישהו יכול לעזור לי לגבי יצירת מערכת הודעות עם תגובות?  
 
   ערכתי לאחרונה בתאריך 05.08.07 בשעה 14:40 בברכה, ronen333
 
דחיתי את זה יותר מידי ויצאתי עם תחושה שאני חפפניק מידי.
וביגלל שלא מצאתי מדריכים באינטרנט על זה אז עזבתי את זה, אבל עד כאן P=.

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


עשיתי את הקשרי גומלין האלה בשביל זה, האב ובן האלה-
http://rotter.name/User_files/nor/46b5b59231491651.gif

טבלת האב(MSGS) מכילה את השדות-
ID,DATE,FROM,MSGS
טבלת הבן(REPLAYS) מכילה את השדות-
PARENT_ID,ID,REPLAY,FROM

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

אשמח אם מישהו יוכל לעזור לי בזה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  טוב נגיד דבר כזה. lior066 06.08.07 10:01 1
     אווקי סבבה ronen333  06.08.07 14:01 4
  המבנה שלך לא נכון. Fly2High 06.08.07 11:27 2
     נשמע הגיוני. ronen333  06.08.07 12:47 3
         רק טבלה אחת. כמו בפורום שאני בונה. Fly2High 06.08.07 22:19 5
         ממש לא ככה... lior066 06.08.07 22:51 6
             אווקי... ronen333  07.08.07 11:44 7
             כמה שאלות אליך :) DLN 07.08.07 14:20 8

       
lior066

דרג אמינות חבר זה
   10:01   06.08.07   
אל הפורום  
  1. טוב נגיד דבר כזה.  
בתגובה להודעה מספר 0
 
   דבר ראשון המבנה נכון.

נגיד עכשיו אתה רוצה לטעון את כל התגובות של הודעה מספר 1 לדף אתה פשוט עושה דבר כזה פשוט:


"Select * From Replays Where Parent_id=1;"

וככה אתה מקבל את כל התגובות להודעה ראשונה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   14:01   06.08.07   
אל הפורום  
  4. אווקי סבבה  
בתגובה להודעה מספר 1
 
   אז כל מה שאני צריך זה לעשות לינק מסוים שיתן ערך למשתנה ID
ואז לעשות שאילתה כזאת:

"Select * From MSGS Where id=id;"

להדפיס את הנתונים.
ואז לעשות שאילתה לטבלת הילד עם אותו PARENT ID-

"Select * From Replays Where Parent_id=id;"

? =]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fly2High

דרג אמינות חבר זה
   11:27   06.08.07   
אל הפורום  
  2. המבנה שלך לא נכון.  
בתגובה להודעה מספר 0
 
   תעשה טבלה אחת שיש בה לפחות-
MessageContent
ID
ParentID

כדי להציג את כל ההודעות הראשיות- תציג כל מה שהPARENTID שלו = 0
כדי להציג את כל התגובות להודעה הזו- כל מה שהPARENTID שלו שווה לID של ההודעה הראשית
והלאה והלאה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   12:47   06.08.07   
אל הפורום  
  3. נשמע הגיוני.  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 06.08.07 בשעה 13:08 בברכה, ronen333
 
אז כל מה שאני בעצם צריך לעשות זה להוסיף PARENT_ID לטבלת האב ושברירת המחדל תיהיה בה 0 כל הזמן?
ככה:
http://rotter.name/User_files/nor/46b6f17a1f9cdf34.gif
(ולמה הID של הטבלת הבן לא מתחילה מ1 על כל נושא?


למרות שזה נשמע לי צורה הפוכה כזה... ביגלל שמוספים עוד ביט על כל רשומה רק כדי להגיד שזה נושא.
אין דרך יותר נחמדה בשביל זה?
אם אין, אז אין. אין לי בעיה עם זה P=
היום יש לי יום עמוס אז אני אצתרך לבדוק את זה בSQL רק מחר ואז אני אודיע לכם אם יש לי בעיה. מקווה שתיהיו פה כדי לעזור לי ;)

עריכה:
אהה התכוונת שיהיה רק טבלה אחת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fly2High

דרג אמינות חבר זה
   22:19   06.08.07   
אל הפורום  
  5. רק טבלה אחת. כמו בפורום שאני בונה.  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

דרג אמינות חבר זה
   22:51   06.08.07   
אל הפורום  
  6. ממש לא ככה...  
בתגובה להודעה מספר 3
 
   עשית הכל הפוך..

תקשיב תבנה את הטבלה שלך ככה

טבלה של ההודעות עצמם:
ID
DATE
FROM
MSG

טבלה של התגובות:
ID
PARENT_ID
REPLAYMSG
FROM

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

אז נגיד לדוגמא שיש לך עכשיו 5 הודעות בטבלה של ההודעות הראשית , נגיד ויש לך עכשיו 5 ID יחודיים לכל הודעה בנפרד.

אתה פשוט מאוד מצליב את הבנים עם האבות ב PARENT_ID וזהו נגמר סיפור אין מה לסתבך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   11:44   07.08.07   
אל הפורום  
  7. אווקי...  
בתגובה להודעה מספר 6
 
   ערכתי לאחרונה בתאריך 07.08.07 בשעה 11:46 בברכה, ronen333
 
אז בעצם כמו שעשיתי בהתחלה..
ככה:http://rotter.name/User_files/nor/46b830af509e8380.gif


אני אנסה לעשות משהו קטן ואחזור עם תשובה.
אני רק צריך למצוא סרבר חינמי למה אני עכשיו תקוע בלי X=.

תודה רבה לכם אחים שלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   14:20   07.08.07   
אל הפורום  
  8. כמה שאלות אליך :)  
בתגובה להודעה מספר 6
 
   ואם אתה רוצה לעשות מערכת שרשור, כלומר שאפשר להגיב לתגובה? נראה לי שהשיטה של המושבניק יותר טובה לא?
ובכל מקרה איך אתה עושה את זה בשיטה שלך בASP.NET? מקונן Repeaterים?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net