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

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



  #1  
ישן 25-07-2010, 16:39
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
הצגת הודעות חדשות בפורום

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

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

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

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

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


משהו קצת מורכב לי כאן, ואין לי גם איך לנסח את זה לחיפוש בגוגל.
( PHP how to remember read messages לדוגמא מחזיר את אופציית הremember me בהתחברויות =\ )

אשמח לקצה חוט. תודה




=====
עריכה:
=====

כמה אבסורד, חיפשתי עכשיו בפרש, ומצאתי נושא שאני הגבתי עם תשובה לעניין
http://www.fresh.co.il/vBulletin/sh...8%E5%EE%E9 %ED



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


נערך לאחרונה ע"י MatiM בתאריך 25-07-2010 בשעה 16:43.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 26-07-2010, 00:06
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 1 שנכתבה על ידי MatiM שמתחילה ב "הצגת הודעות חדשות בפורום"

אתה תמיד יכול להגדיר זמן מקסימלי לכל דבר או את ההתחברות הראשונית כ - הכל נקרא.


אם אתה רוצה להיות מדוייק אז בדרך כלל פורומים אוהבים להציג\לדעת איפה המשתמש גולש כעת.
ולמה לך להשמיד את מידע הזה? תשמור
תודא שאין כפילות ושמור.
בטבלה הזאת מספיק ID של משתמש והודעה. וכמובן אין צורך בכפילות, זה או שביקרת בהודעה או שלא.

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


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


מה אתה חושב על זה?
אני מנסה להמעיט בעוגיות במקומות שאין בהם צורך..
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 26-07-2010, 09:34
  ניב_ ניב_ אינו מחובר  
 
חבר מתאריך: 08.05.04
הודעות: 557
בתגובה להודעה מספר 3 שנכתבה על ידי KingYes שמתחילה ב "אבל אתה לא חושב שזה מכניס לך..."

אני הייתי הולך על שילוב של 3 דברים

1. זמן חיים של הודעה- נגיד שאחרי 30 יום הודעה מתיישנת, ולאף משתמש לא יופיע שהוא "לא קרא" אותה.
ישמר נתון של ההודעה ID ההודעה הכי מוקדמת שעדיין חדשה.

2. ההודעה האחרונה שהמשתמש קרא כל מה שלפניה,
במקרה שמשתמש ילחץ על סימון של "קראתי את כל ההודעות" ירשם בפרופיל שלו מספר.

3. טבלה כמו שהוצעה קודם של הודעות שמשתמש קרא.

פעולות
1. פעם ביום יופעל סקריפט מתוזמן שימצא את ההודעה שמתאימה לסעיף 1 למעלה, וימחוק את כל ההודעות מטבלה 3 למעלה שישנות מID הזה, וגם את הסימונים לפי סעיף 2 שישנים יותר.

2. כל קריאה של הודעה תוסיף בטבלה סימון לפי סעיף 2 למעלה.

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

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

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

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

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



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

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

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

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