בניית פורום...לבן כהה

(ב ASP.NET)

 

מישהו פה פעם עשה את זה?

 

א. אני חייב לעשות את זה רקורסיבי?

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

איזה עוד דרך יש?

 

תודה!!

אומנם לא .net אבל אולי יעזורshay1988

כמובן שהשיטה הרקורסיבית יותר פשוטה אבל היא גם היותר זוללת משאבים (שאילתא לכל הודעה)

שיטה נוספת מודגמת במאמר הבא:

http://blogs.sitepoint.com/hierarchical-data-database-2/

יש מאמר דומה יותר טוב אבל אני לא מוצא אותו כרגע...

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

 

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

תודה, אבל...לבן כהה

אני לא קורא כ"כ אנגלית, ובמיוחד לא את המאמר המוזר הזה...

 

כמו שאמרת, זה נראה מסובך...

 

 

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

 

עכשיו אני רק צריך להציג אותו על הדף.. יש לך רעיון?

 

ניסיתי להשתמש ב InnerText ו- InnerHtml, אבל זה עושה בעיות, ואני לא יודע בדיוק איך משתמשים בנ"ל...

תראה את הקוד שלך.קטיף שנית

לא ברור מדבריך אם הבעיה בצד שרת או לצד לקוח, ומה בדיוק אתה מנסה לעשות
 

אוף! כתבתי הכל, ונמחק...לבן כהה

אז שוב..

 

לא ברור כל מיני דברים, כי לי בעצמי זה לא כ"כ ברור..

 

הבנתי איך עושים טבלה של פורום, וגם בניתי מחלקה (#C) שתייצג את הפורום, אבל אני לא יודע איך להביא את זה מהמחלקה לדף.

 

זה הקוד ASP שכל $$----$$ מוחלף בטקסט המתאים לאותה הודעת פורום.

 

 

 

<div class="padding" runat="server">

    <div class="messageRow" id="$id$" runat="server">

        <asp:Label ID="Label1" runat="server" CssClass="titleLbl">$title$</asp:Label><label id="Label2" runat="server" class="titleLbl">$title$</label>

        <asp:Label ID="Label3" runat="server" CssClass="timeLbl">$time$</asp:Label><label id="Label4" runat="server" class="timeLbl">$time$</label>

        <a class="UserNameLbl" href="/Account/User.aspx?name=$UserName$">$UserName$</a>

        <p id="xxidxx">$text$</p>

        <asp:LinkButton ID="hhh" CommandArgument="$id$" runat="server" 

            onclick="hhh_Click">הודעה חדשה</asp:LinkButton>

    </div>

    <div>$child$</div>

</div>

 

וזה הקוד ברקע.

 

 

            string itemHTML = כאן מגיע הטקסט בקטע קוד הקודם;


            List<ForumMessage> allMyForums = new List<ForumMessage>();


            using (LinqDatabaseDataContext myDC = new LinqDatabaseDataContext())

            {

                var Fforums = from f in myDC.Forums

                              where f.idParent == 0

                              select f;

                foreach (Forum fo in Fforums)

                    allMyForums.Add(new ForumMessage(fo.id, itemHTML/* ForumDiv.InnerHtml*/));

            }


            ForumDiv.InnerHtml = "";

            foreach (ForumMessage fm in allMyForums)

                ForumDiv.InnerHtml += fm.BuildForum();

 

וזאת המחלקה שמייצגת את הפורום-

 

 

 

public class ForumMessage

{

    private string title;

    private string time;

    private string text;

    private string userNameWriter;

    private int parentID;

    private int id;

    private int level;

    private List<ForumMessage> childMessages;


    private string itemHTML;// יש אפשרות לקבל קטע קוד כלשהו שיהווה בסיס להודעה, עם שומרי מקום, והיא לבד תחליף אותם בנתונים ובהודעות הבאות.


public ForumMessage(int id, string itemHTML)

{

        Forum myForumMessage;

        childMessages = new List<ForumMessage>();


        using (LinqDatabaseDataContext myDC = new LinqDatabaseDataContext())

        {

            myForumMessage = (from f in myDC.Forums

                                    where f.id == id

                                    select f).SingleOrDefault();

            title = myForumMessage.Title;

            time = myForumMessage.Time.ToString("%d/%M/yy hh:mm");

            userNameWriter = myForumMessage.UserName;

            parentID = myForumMessage.idParent;

            text = myForumMessage.Text;

            this.id = id;

            level = myForumMessage.Level;


            var allChildForums = (from f in myDC.Forums

                                  where f.idParent == id

                                  select f);

            foreach (Forum fo in allChildForums)

                this.childMessages.Add(new ForumMessage(fo.id, itemHTML));

            this.itemHTML = itemHTML;

        }

}


    public string BuildForum()

    {

        string itemChild = "";


        foreach(ForumMessage f in childMessages)

            itemChild+=f.BuildForum();


        string result = itemHTML;

        result = result.Replace("$title$", title);

        result = result.Replace("$time$", time);

        result = result.Replace("$UserName$", userNameWriter);

        result = result.Replace("$text$", text);

        result = result.Replace("$child$", itemChild);

        result = result.Replace("$id$", id.ToString());

        

        return result;

    }

}

 

בטח לא הכל מובן, אז תשאלו....

 

תודה!!

ואו...shay1988

עכשיו אני באמת מפסוט שהשכלתי ללמוד PHP ולא ASP.

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

 

כן, זה בהחלט סגנון אחר...לבן כההאחרונה

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

 

PHP זה שפת אינטרנט בלבד, לא?

אני מציע לך להעביר את כל הUI לצד לקוחמשה

ע"ע הקוד (הבלתי קריא לחלוטין בעיני כל אחד חוץ ממני) הזה:

 

http://a7.org/scripts/lmf_forum.js

 

אבל זה פורום ליניארי, לא רקורסיבי.

זהו, בעיקרון חשבתי על זה..לבן כהה

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

 

אתה מוסיף תגי HTML, וביניהם אתה מוסיף נתונים...

 

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

 

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

 

בכ"מ, תודה!

 

ומה זה פורום ליניארי?

ווצאפ במחשביאיר גדסי

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

ניסיתי מאה סוגים אבל בכל אחד הוא לא נתן לי להתקין ווצאפ

מישהו עם פלאפון כשר הצליח להתקין ווצאפ על מחשב?

ויכול להדריך אותי בדיוק איזה אימולטר ואיזה ווצאפ להוריד

ממש יועיל לי

ווטסאפ בעצם על אמולטור אנדרואיד?משה
מה שאני מכיר זה את תוכנת Bluestacksשמוליק123
תודה אבל לא מצליח להוריד ווצאפיאיר גדסי

אני מוריד את האימולטר הזה

ואז אני מוריד את  ווצאפ הרגיל והוא רוצה לאמת את המספר שלי באס אמ אס ואין לי

אמורה להיות אפשרות אימות בהודעה קוליתמחפש אמתאחרונה
בכל אופן בעבר היה 
בקרוב יהיה אפשר לראות את ביצועי רשתות בגוגלfayzak

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

כושר פלייאני הנני כאינני

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

נעלם!!!!!נחלת

בס"ד

 

 

אתמול שלחתי לזיויק רשימת ספרים ארוכה (כתבתי אותה וחשבתי עליה שעה ארוכה, כשהיא מקוטרגת 

סימנתי ב* והיא......נעלמה!

 

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

אולי מכיוון שבמלבן  שבו כתוב לפני יציאה שזה לא נשמר (או משהו כזה), זה קרה?

מדוע בלחיצה על הכוכב הריק למעלה, היא לא נשמרה?

 

תודה!

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

לועזיים.

מישהו יודע איך מבטלים את זה? מציק לי ממש...

(מקווה שזה הפורום המתאים)

לי עבד משהו כזהפצל"פ

תנסי להיכנס לאפליקציה יומן המובנית של גוגל

בצד ימין למעלה יש לך 3 קווים שוכבים תלחצי עליהם

ואז למטה יהיה לך הגדרות תיכנסי

ואצלי בהכי למטה של ההגדרות יש "חגים"

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

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

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

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

ככל הנראה הם מגיעים ממלוח אחר שלך שמוצג באפליקציה.
שלושה פסים למעלה-> חשבונות. ושם ברשימה תיראי מה הוא מציג לך

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

איזה סיוט!!

מנסה לבטל את המנוי שלי גם לטלפון וגם למחשב.

ובמחשב זה מבקש להביא סיסמת הסרה,

ואני לא מצליחה למצוא אותה!

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

אני משתגעת!!

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

הכי פשוט זה לפרמט אותו...

מי המנהל?חופר

יצא לי להסיר כבר מכמה מכשירים עקב החלפה וזה היה ממש פשוט.

בנוסף- סיסמת ההסרה נמצאת בממשק הניהולחופראחרונה
של נטספארק שלכאורה אפשר להכנס אליו רק דרך מחשב
מה הסיבה להבהוב מסך חדש?fayzak

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

כבל בעייתיחופר

או תקלה במסך (לפעמים קורה שמוצרים חדשים מגיעים עם תקלות...)
תקלה בכרטיס מסך
בעיה בדרייבר של הכרטיס מסך.

תתחיל לנסות לבודד תקלות- קורה לך גם עם כבל אחר? קורה עם אותו הכבל במסכים אחרים? קורה עם מחשב אחר?

תודה אני ינסהfayzakאחרונה
סליחהנחלת

על שכבר נשאלה וענו עליה פה - חיפשתי שוב ושוב ושוב את התשובה ולא מצאתי משום מה.

 

אז מחילה שאני שואלת ומטריחה:

 

לא מצליחים להתחבר לאליאקספרס בשום אופן. לאחר שממלאים את הפרטים, מ ופיעה הודעה ב.....ערבית!

למה זה?! ואיך מצליחים להתחבר כאחד האדם?

 

gracias!

את עם אינטרנט מסונן למיטב זכרוני. אולי זו הבעיה?פ.א.
כןנחלת

תודה רבה. כן. אינטרנט מסונן. אולי אברר אצל רימון.

אגב, רוצים לעבור לנטפרי (מבלי להחסם כל 5 דקות

על משהו תמים לחלוטין).

לאי מי, יש נסיון איתם?

 

חן חן.

אין לי נסיוןחופראחרונה

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

אולי יעניין אותך