397
צפיות
צפיות
23
תשובות
תשובות
נעיצות בפורום:
אני רוצה לעשות בפורום שבניתי שבהודעה נעוצה תופיעה תמונה אחרת (מנעול) במקום העיגול אז עשיתי את הפקודה הבאה:
if now() > ndate then
tyt = "<img src='images/arr.gif' border=0 width=11>"
else
tyt = "<img src='images/nu.gif' border=0 width=11>"
end if
וזה מסמן לי את כל ההודעות בנעוץ כל ההודעה שבאמת נעוצה, האם זו הדרך שאני צריך לכתוב את הפקודה?
23 תשובות
יש לך אפשרות קלה יותר לעשות
תוסיף שדה בשם כמו "priority" מסוג מספר.
הערכים שיהיו בו הם 0 או 1.
0 – הודעה רגילה (ברירת מחדל)
1 – הודעה נעוצה
בשאילתת שליפה שלך תסדר אותם גם לפי סדר העדיפות (priority) ואז הודעות נעוצות יהיו ראשונות ולאחר מכן יבואו ההודעות הרגילות.
במשפט שלך של הצגת האייקון המתאים תעשה משהו כזה:
if priority = 1 then
tyt = "<img src='images/arr.gif' border=0 width=11>"
else
tyt = "<img src='images/nu.gif' border=0 width=11>"
end if
אין לי מושג אם התמונה arr היא תמונה נעוצה (מנעול) או שזו התמונה nu אבל אני מקווה שהבנת את העיקרון השימוש והרעיון הכללי.
אבל הפקודה נכונה או לא???
כי את אותו רעיון אני רוצה לעשות בכל הודעה חדשה שיהיה אזה כוכב/פרח
תן יותר פרטים..יותר מידע
מה זה ndate?
מה המשמעות של כוכב? פרח??
קצת יותר מידע יכול להיות לעזר.
הנה
ndate זה התאריך של ההודעה.
כאדם נכנס לפורום אני רוצה שיבלוט לו ההודעות החדשות שנכתבו היום כמו כאן בפורום שיש שמש,
אתה יכול להשתמש בעזרת קוקיז ב-JS
אז ככה
יש לך שני אשפרויות:
1. כמו שבילד אמר
2. להוסיף שדה תאריך/שעה ואז אפשר לעשות נעיצה עד מסוים כי נעיצה זה תאריך שגדול מהיום.
איך בנוי המסד שלך?
הוא עכשיו מעוניין לעשות הבלטה
לנושאים שעדיין לא קראת כמו שכאן יש שמש וסימן וי (V).
הוא רוצה לעשות הבלטה לנושא שלא קראתי ורגיל (אני מניח) לנושא שנקרא.
הא…
כאן משתמשים ב-userData
יש מדריך של אוריקס במדור JS ל-userData
אבל אפשר בפשטות ע"י CSS לעשות זאת (הפיכת נושא ההודעה ל"קישור" ואז a:visited ו-a:link משנים את צבעם)
אפשר אבל זה לא מאד בריא.
הכי טוב זה לקבוע עמודה GroupDate שתיהיה התאריך של אותו שרשור. ואז פשוט מסדרים לפי התאריך הזה…
כדי לנעוץ תן ל GroupDate ערך של עוד עשרים שנה.
כן
אבל בפורום זה בד"כ SPANים ולא HREFים, ולכן אי אפשר סתם עם CSS. ואם מישהו מפעיל פונקציות עם HREF אז זה רע.
בכל מקרה, עדיף לעשות את זה עם UserDate, בשביל כאילו דברים הוא נועד.
עשיתי כמו האפשרות השניה…
ועכשיו שאני רוצה להראות שההודעה נעוצה איזה משפט אני כותב? כמו שכתבתי בהודעה הראשונה שלי???
לדעתי הרבה יותר פשוט…
לעשות מה שבילד אמר בהתחלה:
לעשות עמודה בטבלה עם הערכים 0/1 ואז לעשות order by מהגדול לקטן, הודעה נעוצה תהיה עם ערך 1 והודעה לא נעוצה תהיה עם ערך 0…
כן

רק תוודא ש-ndate יכיל את הערך של ה-groupDate
ד"א איזה פורום אתה בונה?
הרעיון הוא
שאם הוא יעשה גם הקפצות אז העמודה הזו גם תהיה שימושית.
חוץ מזה עם העמודה בכל מקרה תכיל רק שני ערכים 1 או 0 אז למה להשתמש במספר ולא בשדה בוליאני (כן או לא)
כי הוא צריך להציג כך שהנעוצים…
יהיו בראש הרשימה, ואם ערכם גדול מערך ההודעות הרגילות ומציגים בסדר יורד, אז הם יהיו בראש..
זה יהיה גם עם groupDate
אם הוא יעשה את פסוקית ORDER BY כך:
ORDER BY groupDate DESC
הוא יקבל את ההודעות הנעוצות בראש ולאחר מכן הודעות רגילות שהקופצו/לא הוקפצו (אם הוא משלב את אלמנט ההקפצה)
אם זה יהיה שדה מספרי
אז תוכל לעשות משהו יותר מנעיצות, למשל:
0 – הודעה רגילה
1 – הודעה נעוצה
2 – הודעה חשובה יותר
משהו בסגנון או אפשר לעשות שדה בוליאני של כן/לא בלבד כמו שניר הציע.
אז
להודעה חשובה יותר נותנים תאריך גדול יותר
איך ידעתי שתכתוב את התגובה הזאת
ובגלל זה כתבתי בשם הנושא של תגובתי האחרונה "אם"
חחח
אופס 


עשיתי לי קצת נוסטלגיה וראיתי את עצמי מצפצף על בקשות המנהלים
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (מזכיר לכם משהו :-P)
אתה בטוח שאתה רוצה להזכר?!
חחחחחחחח אם החלטת להזכר, אז…..
שיעור הלשון הראשון שלי בפורום
)
(ומקווה שגם האחרון
גם אני