שלח תשובה

זירת השאלות

383
צפיות
19
תשובות

י ע י ל ו ת ! ! !

,‏ 11 בדצמבר, 2004

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

תגיות:

19 תשובות

  1. jonatan44 הגיב:

    כן
    תסביר לי בדיוק איך הצלחתה להישתמש ב 15 (!!!) שאילתות?

  2. chanand הגיב:

    אההה, זה נורא פשוט 🙂
    על כל נושא יש שאילתה כדי לקבל את התגובות..אם יש 15 נושאים בדף חישוב פשוט של מס' השאילתות מביא אותי ל…. :-

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

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

    לא יותר פשוט לשלוף
    את כל ההודעות והתגובות (כמובן עד ל-15 שרשורים)
    לסדר אותם בסדר כמו שצריך ואז להדפיס אותם ליניארית ?

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

    נ.ב
    יש מאמר שמדבר על פורום כמו שאת כותבת בו עכשיו אם אתה רוצה לקרוא (מדור ASP – אפילו אם את לא עובדת ב-ASP)

  4. chanand הגיב:

    ברור שיותר פשוט…
    זה בדיוק השאיפה שלי…

    אגב, אני מרשה לך לכתוב בלשון זכר… 🙂

  5. chanand הגיב:

    לא מצאתי מאמר
    מאמר על פורום לניארי??? לא מצאתי במדור ASP דבר כזה

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

    אני דיברתי על פורום רקורסיבי
    שאם קצת מחשבה אפשר להפוך אותו להדפסה ליניארית.
    https://www.webmaster.org.il/showArticle.asp?id=140
    https://www.webmaster.org.il/showArticle.asp?id=146
    ומצטער

  7. אוריקס הגיב:

    זו *לא* הדפסה ליניארית
    זאת רקורסיה. הדפסה ליניארית – במעבר אחד על הקלט.

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

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

  9. אוריקס הגיב:

    אוקיי,
    אני שמח שהבנת.
    ד"א – הצלחת להדפיס ליניארית?

  10. אוריקס הגיב:

    ידעתי שתצליח מתישהו…
    אתה עושה הכל ברמת ה SQL? כי אם כן זה חדש לי…

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

    הכל
    חלוקה לעמודים ברמת ה-SQL (כמובן בשילוב rs.getString כדי לעשות את זה יותר מהר)
    קיפול הודעות ברמת ה-SQL
    סידור ליניארי ברמת ה-SQL
    את ההזחה אני מבצע בעזרת JS ו-CSS

    כרגע המוח שלי לא עובד טוב(לילה…) וגם הרבה זמן לא נגעתי במה שהתחלתי לבנות (זה מה שקורה שיש לך חודש שלם מבחנים בהפרש של 3 ארבע ימים)

    אז אם שכחתי משהו שצריךלעשות תגיד לי ואני אגיד לך אם ביצעתי זאת ברמת ה-SQL
    אני משתדל לעלות כל דבר שרק אפשר לרמת ה-SQL (ושזה יעבוד על אקסס…)

    אם זה חדש לך אתה לא מכיר אותי מספיק

  12. אוריקס הגיב:

    הממ
    אתה מתכוון סידור לינארי כשההודעות מסודרות במבנה של ID, FatherID?

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

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

  14. אוריקס הגיב:

    אוקי
    אבל אתה בטוח עושה מניפולציות בהכנסה…

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


    במקום לתת groupDate  רק להודעות ראשיות אני נותן groupDate לכל הודעה ובכך מעדכן בכל פעם את כל השרשור.

    לא הצלחתי עדיין לחשוב על דרך אחרת. אבל בינתיים זה עובד יפה.

    בדרך הזו אני יכול לסדר לפי ה-groupDate תחילה אח"כ לפי ה-rootId אח"כ לפי התאריך הרגיל (או ID זה לא משנה ממש).

  16. אוריקס הגיב:

    אוקיי, ידעתי
    אם אתה רוצה בלי המניפולציות בהנסה,אז קבל אתגר:
    קח פורום במבנה רגיל, ותסדר אותו בקליינט במעבר אחד על הקלט…

    עם קצת חשיבה יצירתית אתה יכול להצליח .

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

    אפשר גם בלי עכשיו שאני חושב על זה
    אפשר שלא להכניס  groupDate לכל הודעה אלא רק לראשיות
    ואז לסדר לפי groupDate כך זה ישים את ההודעות הראשיות בתחילה ואח"כ לסדר לפי id
    בפונקציהית JS שקוראים לה פשוט לשרשר בעזרת appanedChild לאובייקט האב.
    תאורטית זה צריך לעבוד
    מעשית אין לי כוח עכשיו 😛

שלח תשובה