496
צפיות
צפיות
16
תשובות
תשובות
שאלה שלישית… פעם שלישית גלידה!
שאלה לי אליכם והיא…
כפי שאתם יודעים כבר אני בונה מערכת מסרים (אני בשלבי סיום אחרונים)
ולכן נתקלתי בבעיה והיא:
אני רוצה שכל פעם שתהיה הודעה חדשה אז זה יכתוב לי שיש הודעה חדשה ויחשב לי בסך הכל כמה הודעות חדשות יש לי בתיבה…..
מחכה לתשובה מהר!!!
16 תשובות
מה השאלה?
השאלה… (תאם תאם תאם)
השאלה היא.. איך אני מחשב כמה הודעות חדשות יש לי בתיבה האישית?
אתה מוסיף שדה בוליאני
שיהיה TRUE אם ההודעה נקראה, אחרת FALSE. ואז עושה COUNT איפה ש זה FALSE.
לא..
אני מתכוון לחשב את מספר ההודעות החדשות… נגיד
יש לך 2 הודעות חדשות
יש לך 4 הודעות חדשות
קאפיש?
מה לא מובן ממה שאמרו לך ???
זאת הדרך לעשות את זה.
כל ההודעות החדשות הם שלא נקראו.
אתה עושה שאילתא של הודעות שלא נקראו COUNT
ומדפיס הודעה שלך + COUNT
הכי פשוט שיש
מה הכוונה?
מדפיס הודעה שלך + COUNT?
זה לא ברור?!
ככה….
יש לך טבלת הודעות, נכון ? אם כן אז נמשיך
עכשיו יש לך שדה בטבלה נגיד מספרי שאם הודעה נקראה אז יהיה ערך 1 אם לא נקראה אז 0.
לדוגמא שם הטבלה MESS ושם השדה הוא STATUS
שאילתא שלך כזאת
Select * From MESS WHERE STATUS = 0
אפשרויות רבות יש איך לעשות זאת אבל הנה דוגמא אחרת
תחריז על משתנה
dim countmes
countmes=rs.fields. ושכחתי איזה בחירה שם.
אתה כבר תבין, נראה לי countמשהו.
למשתנה הזה תכניס את כמות הרשומות של "הודעות חדשות" הם הודעות שלא נקראו.
עכשיו כדי שיראו הודעה כמו שרצית "יש לך 5 הודעות חדשות" תעשה ככה
יש לך "שרשר את משתנה countmes" הודעות חדשות.
אולי זה לא יעיל או מסובח אבל ככה אפשר גם לעשות.
בהצלחה.
לא משנה מצאתי את השיטה
While not rs1.EOF
PCount = PCount + 1
rs1.MoveNext
wend
Response.Write PCount
זה הכיייייייי לא יעיל, תשובה למה פה
תראה, על ידי פעולה 1 ולא לולאה שרצה כמו משוגעת אפשר לעשות כמו שרשמתי.
על תשתמש ככה , זה לא יעיל.
אז איך!
הקוד שלך לא ברור!
תעשה ככה שיהיה לך ברור ולא לאחרים..
אם הזמן תבין ותשתפר בהרבה דברים.
תאמין לי גם כאשר תדעה לבנות פורום בלי בעיות ,תמיד יהיה מה לשפר ולעשות יותר יעיל.
אם ברור לך איך שעשית, אז סבבה.
אלד תראה כך עושים זאת וביעילות
זה בערך הקוד ש-mrmistory רצה להראות לך:::
השאילתה :
select * from Mess where status=0
וכך אתה מוצא את כלותב את כל ההודעות שהמשתמש לא ראה :::
reponse.write "יש לך " & rs.recordCount & "הודעות חדשות "
rs = recordset
עשיתי
קיבלתי את הערך 1-
מישהו?
יודע למה?
נתחיל מזה…
תראה לנו את השאילתא שלך, אולי נוכל לראות איפה טעות.
יכול להיות שאין לך תוצאות בכלל אז יש ערך שלילי.
טוף טוף הנה התשובה…
אתה מקבל 1- על recordcount, כי לא כתבת לפני הפתיחה של ה recordset את השורה
oRs.cursorLocation = 3
זה הקוד המדוייק, בהנחה ולאובייקט ה recotrdset שלך קוראים oRs.
אני לא מתכוון להסביר את עצמי מעבר לזה, אז אם לא הבנת, שמישהו אחר יסביר את זה.