![]() |
בניית פורום[הודעות חדשות/ישנות]
למישהו יש רעיון איך אני יכול לבצע בדיקה אם קראתי כבר את ההודעה או לא מאז שפורסמה או מאז שהתקבלה תגובה על ההודעה בפורום
אני בונה אותו בPHP אשמח לקבל רעיונות לאלגוריתמים יעילים |
Cookies?
אלטרנטיבה נוספת היא ליצור רשומה במסד שתכיל מספרי ID של הודעות אשר מופרדים בסימן כלשהו, נניח "|", להכניס לתוך מערך ולפצל אותו על פי "|". |
תסתכל במערכות פורומים כמו IPB או PHPBB ותראה איך הם עשו את זה
|
אתה שומר את הכניסה האחרונה של המשתמש במסד
וכשהוא נכנס אתה בודק אם ההודעה נכתבה אחרי הזמן הזה ז"א שלא קראתי אותו אם לפני אז קראתי אותו כבר.. |
ציטוט:
לפותח האשכול - אתה רוצה לפי זמן מסויים ואז מה ש O-B הביא לך זה נכון, או שאתה רוצה שהודעה חדשה היא תיהיה הודעה שלא קראו? |
ציטוט:
יצרתי טבלה עם המספר ID של ההודעה והID של המשתמש ואז אם הרשומה קיימת במסד ההודעה נקראה אבל מה קורה אם נרשם לי משתמש חדש לפורום אז בעצם כל ההודעות יסומנו לו כלא נקרא ואני לא רוצה את זה אז להתחיל להכניס את הרשומות של כל ההודעות לטבלה זה הרבה מידע שלא צריך להישמר איך ניתן לעשות את זה עם עוגיות? ואם למישהו יש עוד דרך אשמח לשמוע עליה |
יש גבול למידע שאתה יכול לשמור בעוגיה.
|
כן אני יודע שיש גבול למידע שניתן לשמור בעוגיה אבל אני דיברתי עכשיו על טבלה ואמרו פה שניתן לעשות את זה עום עוגיות השאלה שלי איך אפשר לעשות את זה עם עוגיות
|
הבעיות עם קוקיז:
1)במחשב אחר אתה לא תראה את ההודעות כנקראו. 2)קוקיז נמחק לאחר כמה זמן, |
אמממ צודק אז מה אתם מציעים לעשות? איך ניתן לעשות את החלק הזה
|
1. נכון.
2. אפשר להגדיר את הזמן שלאחריו הוא נמחק, אז זה פחות קריטי. כנראה שמסד יהיה עדיף. מאשר עוגיות כשזה נוגע למשתמש רשום, ועוגיות למשתמש שלא רשום. |
במערכת פורומים המפורסמות כגון PHPBB ו IPB לא נראה לי שהשתמשו במסד
זה גם לא כזה יעיל תחשוב שיש לך נגיד 3000 משתמשים ויש לך 10 אלף הודעות אז שמשתמש יקרא את כל ההודעות זאת אומרת שיש לי כבר 10 אלף רשומות במסד נתונים לא חבל? |
לא יודע לגבי PHPBB אבל ב IPB זה משהו שמהווה בעיה כבר הרבה זמן. אני לא יודע בידיוק איך הם פתרו את זה ב IPB 3 , אבל יש 2 טבלאות בשם core_item_markers, core_item_markers_storage שמשמשות למטרה זו. הם הוסיפו אפשרויות לפורומים עם הרבה משתמשים והרבה הודעות שיהיה ניתן למזער את הנזק שזה יוצר. אבל כן זה משהו שהוא בעייתי ופתרון טוב עוד לא ראיתי.
|
ציטוט:
החישוב הוא מאוד פשוט, בטבלה של החברים אתה יכול להוסיף שדה `post_read` שישמש להודעות שהמשתמש קרא (אתה יכול גם בטבלה נפרדת), ואז אתה מעדכן לכל משתמש את הנושאים שהוא קרא, כמובן אתה מעדכן רק id ומפריד ביניהם בסימן מזהה כלשהו. כך שבעצם אתה יכול לארגן את זה על ידי הוספת שדה, כלומר, 3,000 רשומים = 3,000 רשומות שבכל מקרה קיימות לך ובכל מקרה אתה מבצע שליפה שלהן בדפים שלך. בהצלחה. |
לדעתי-
אתה צריך לרשום בDB ומוחק הודעות שכבר לא בעמוד הראשון של הפורום[אוטומאטי בכל עמוד]. |
כל הזמנים הם GMT +2. הזמן כעת הוא 04:21. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ