383
צפיות
צפיות
19
תשובות
תשובות
י ע י ל ו ת ! ! !
ערב טופ,
אחרי שגרמתי לחברת האחסון שלי צרות, הבנתי סוף סוף שהפורום(לניארי) שבניתי בנוי גרוע. כרגע אני מנסה לשפר… אז כהתחלה שמתי לב שכדי להציג את דף ההודעות אני עושה 15 שאילתות…נראה לי טיפה מוגזם. כרגע אני עושה שאילתא אחת כדי לשלוף את הנושאים, ואז בלופ אני עושה שאילתות נוספות כדי למשוך את התגובות.ואין לי רעיון איך לייעל את זה…למישהו יש רעיון?
19 תשובות
כן
תסביר לי בדיוק איך הצלחתה להישתמש ב 15 (!!!) שאילתות?
אההה, זה נורא פשוט 🙂
על כל נושא יש שאילתה כדי לקבל את התגובות..אם יש 15 נושאים בדף חישוב פשוט של מס' השאילתות מביא אותי ל…. :-
אבל בדיוק את זה אני רוצה לשנו עכשיו…כרגע חשבתי על זה ככה:
שאילתה אחת לנושאים ואז שאילתה שניה שמביאה לי את כל התגובות של כל הנושאים.
נשמע יותר הגיוני? יש דרך יותר יעילה?
לא יותר פשוט לשלוף
את כל ההודעות והתגובות (כמובן עד ל-15 שרשורים)
לסדר אותם בסדר כמו שצריך ואז להדפיס אותם ליניארית ?
לא זה לא יותר פשוט זה דורש קצת מחשבה. אבל אני בטוח שתצליחי להגיע לזה
נ.ב
יש מאמר שמדבר על פורום כמו שאת כותבת בו עכשיו אם אתה רוצה לקרוא (מדור ASP – אפילו אם את לא עובדת ב-ASP)
ברור שיותר פשוט…
זה בדיוק השאיפה שלי…
אגב, אני מרשה לך לכתוב בלשון זכר… 🙂
לא מצאתי מאמר
מאמר על פורום לניארי??? לא מצאתי במדור ASP דבר כזה
אני דיברתי על פורום רקורסיבי
שאם קצת מחשבה אפשר להפוך אותו להדפסה ליניארית.
https://www.webmaster.org.il/showArticle.asp?id=140
https://www.webmaster.org.il/showArticle.asp?id=146
ומצטער
זו *לא* הדפסה ליניארית
זאת רקורסיה. הדפסה ליניארית – במעבר אחד על הקלט.
….
אני יודע שהמאמרים שלי מדברים על רקורסיה אבל כתבתי שעם קצת מחשבה אפשר להדפיס ליניארית פורום שנבנה עבור מבנה רקורסיבי.
אוקיי,
אני שמח שהבנת.
ד"א – הצלחת להדפיס ליניארית?
בטח

אם קצת ORDER BY אפשר לסדר הכל
*עם
ידעתי שתצליח מתישהו…
אתה עושה הכל ברמת ה SQL? כי אם כן זה חדש לי…
הכל
חלוקה לעמודים ברמת ה-SQL (כמובן בשילוב rs.getString כדי לעשות את זה יותר מהר)
קיפול הודעות ברמת ה-SQL
סידור ליניארי ברמת ה-SQL
את ההזחה אני מבצע בעזרת JS ו-CSS
כרגע המוח שלי לא עובד טוב(לילה…) וגם הרבה זמן לא נגעתי במה שהתחלתי לבנות (זה מה שקורה שיש לך חודש שלם מבחנים בהפרש של 3 ארבע ימים)
אז אם שכחתי משהו שצריךלעשות תגיד לי ואני אגיד לך אם ביצעתי זאת ברמת ה-SQL
אני משתדל לעלות כל דבר שרק אפשר לרמת ה-SQL (ושזה יעבוד על אקסס…)
אם זה חדש לך אתה לא מכיר אותי מספיק
הממ
אתה מתכוון סידור לינארי כשההודעות מסודרות במבנה של ID, FatherID?
שההודעות מסודרות ישירות
להדפסה לפי הזמן והשרשור שלהם
בדר שאתה רואה אותם על המסך רק בלי ההזחה.
אוקי
אבל אתה בטוח עושה מניפולציות בהכנסה…
…
במקום לתת groupDate רק להודעות ראשיות אני נותן groupDate לכל הודעה ובכך מעדכן בכל פעם את כל השרשור.
לא הצלחתי עדיין לחשוב על דרך אחרת. אבל בינתיים זה עובד יפה.
בדרך הזו אני יכול לסדר לפי ה-groupDate תחילה אח"כ לפי ה-rootId אח"כ לפי התאריך הרגיל (או ID זה לא משנה ממש).
אוקיי, ידעתי
אם אתה רוצה בלי המניפולציות בהנסה,אז קבל אתגר:
קח פורום במבנה רגיל, ותסדר אותו בקליינט במעבר אחד על הקלט…
עם קצת חשיבה יצירתית אתה יכול להצליח
.
אפשר גם בלי עכשיו שאני חושב על זה
אפשר שלא להכניס groupDate לכל הודעה אלא רק לראשיות
ואז לסדר לפי groupDate כך זה ישים את ההודעות הראשיות בתחילה ואח"כ לסדר לפי id
בפונקציהית JS שקוראים לה פשוט לשרשר בעזרת appanedChild לאובייקט האב.
תאורטית זה צריך לעבוד
מעשית אין לי כוח עכשיו 😛