לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 30-07-2005, 13:36
צלמית המשתמש של שי משעלי
  שי משעלי שי משעלי אינו מחובר  
 
חבר מתאריך: 07.07.04
הודעות: 694
בתגובה להודעה מספר 2 שנכתבה על ידי Web שמתחילה ב "תחשוב בכיוון רקורסיות..."

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

הגדר ערך גלובלי (מערך) -> רשימת נושאים ששלפו

הגדר ערך גלובלי (מערך) -> רשימת הודעות ששלפו

שלוף_הודעה(מספר_הודעה){
אם מספר_הודעה לא בתוך רשימת הודעות שנשלפו
הדפס הודעה שמספרה מספר_הודעה
הכנס מספר הודעה לרשימת הודעות שנקראו

בעבור כל תגובה להודעה בצע

שלוף_הודעה(מספר_תגובה_להודעה)

סיים בעבור
סיים אם
}



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

תודה שוב.

נערך לאחרונה ע"י שי משעלי בתאריך 30-07-2005 בשעה 13:39.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 30-07-2005, 14:27
  משתמש זכר Web Web אינו מחובר  
 
חבר מתאריך: 07.12.04
הודעות: 2,153
שלח הודעה דרך ICQ אל Web שלח הודעה דרך MSN אל Web Facebook profile
אני לא רוצה להגיד את זה ישירות כדי להשאיר את האתגר :)
בתגובה להודעה מספר 4 שנכתבה על ידי שי משעלי שמתחילה ב "אתה יכול לכוון אותי יותר..."

אבל אני אתן לך דחיפה קטנה :

טוב, העיקרון הוא פשוט, המסד שלך לא אמור להכיל טבלה של נושאים וטבלה של תגובות אם זה מה שחשבת אלא פשוט טבלה של הודעות, כאשר יש שם שדה response_to, שכברירת המחדל יקבל 0, כלומר יהיה אשכול חדש. נגיד והגבנו להודעה שהID שלה הוא 2 אז הוא יקבל 2, עד כה הכל פשוט? יפה.
לא בדקתי לעומק אבל ממבט בפלט הייתי אומר שמה שעשו למשל בפרש זה טבלה חיצונית שכל הודעה נוסף עוד TR ויש בו 2 TD, הראשון קובע את ההזחה מהשוליים והשני הוא ההודעה. כלומר מה שאתה מעוניין זה רק לגלות כמה הזחות יש לעשות מהשוליים.
תוכל לבנות רקרוסיה שמקבלת 2 פרמטרים, הראשון הוא הID של ההודעה והשני הוא המונה של הריצות שלה, כך תוכל פשוט לעשות שבכל ריצה ירוץ SELECT על הID הבא של ההודעה ויגדיל את המונה ב-1. וכמובן על הפונקציה לקרוא לעצמה שוב (שכן זוהי מהות הרקורסיה ) אלא שהוא יקרא לה עם הפרמטרים של המונה המעודכן והID המעודכן, לבסוף היא תעשה return עם כמות ההזחה מהשוליים.

בהצלחה בתחביר!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 19:34

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר