שלח תשובה

זירת השאלות

389
צפיות
5
תשובות

צריך עזרה עם פורום רקורסיבי

,‏ 21 ביוני, 2005

איך מציגים רק תגובות בצורת עץ בלי הודעות ראשיות ?
נעזרתי במאמר באתר אבל עכשיו נסיתי בלי הראשיות ואני לא מצליח
יש הודעות שמוכפלות למשל:

מסדר יש שני תגובות והם אמרות להראות ככה
תגובה 1
תגובה 2

הבעיה שהם מוצגות ככה

תגובה 1
תגובה 2

תגובה 2

אני לא מבין למה זה מכפיל ..
אשמח לעזרה

תגיות:

5 תשובות

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

    תצוגת עץ
    נראית כך:
    – הודעה
    – – הודעה
    – – הודעה
    – – – הודעה
    – – הודעה
    הודעה ראשית זו ההודעה הראשונה בעץ.

    אני לא מבין אותך.

    ואנחנו לא יודעים למה זה מכפיל אם אתה לא מראה לנו איך אתה יוצר את העץ

    (במילים אחרות: קרא איך מציגים שאלה )

  2. tomerd17 הגיב:

    1 וחצי בלילה קורה .. P:
    אז ככה, הקוד שלי הוא כמו הקוד במאמר באתר:


            For i = 0 to uBound(recArray,2)
               IF recArray(1,i) = 0 then ' זו הודעה ראשית
                          Response.Write("        <table width=""100%"" border=""0"" bordercolor=""black"" cellpadding=""2"" cellspacing=""2"">"& vbNewLine)
                call showMessage(i,"T
    msg")
                          Response.Write("        </table>"& vbNewLine)
               End IF
            Next

    עכשיו במסד שלי יש 3 הודעה
    1 הודעה ראשית
    ו2 תגובות

    שזה מציג הודעה ראשית זה אמור להראות ככה:
    הודעה ראשית
    – תגובה 1
      – תגובה 2

    ניסיתי לעשות שזה יראה לי רק תגובות בלי הודעה ראשית בעזרת ששיניתי משהו קטן בקוד:


            For i = 0 to uBound(recArray,2)
               IF recArray(1,i) <> 0 then ' זו תגובה
                          Response.Write("        <table width=""100%"" border=""0"" bordercolor=""black"" cellpadding=""2"" cellspacing=""2"">"& vbNewLine)
                call showMessage(i,"Rmsg")
                          Response.Write("        </table>"& vbNewLine)
               End IF
            Next

    והעץ יצא ככה:

    תגובה 1
    – תגובה 2

    תגובה 2

  3. BuildHome הגיב:

    תשובה
    נסה לשלוח לפונקציה של קבלת תגובות ההודעה את ID של הודעת התגובה הראשונה במקום הודעת האב וזה אמור לעבוד בסדר גמור.

  4. tomerd17 הגיב:

    מופיע לי שגיאה:


    ‏‏שגיאת זמן ריצה של Microsoft VBScript (0x800A0009)
    ‏‏Subscript מחוץ לטווח: 'index'


            For i = 0 to uBound(recArray,2)
             call showMessage(recArray(0,i),"Rmsg")
            Next

שלח תשובה