|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
משתמש תחת חוזה ניסיון.
|
חלוקת כניסות לפי יום \ שבוע \ חודש \ שנה \ כללי
יש לי טבלה שכוללת IP של משתמש, תאריך כניסה אחרון שלו ומספר כניסות תחת אותו IP
ואני רוצה הצעות איך ניתן להציג כניסות לא ייחודיות \ ייחודיות לפי חלוקה של יום \ שבוע \ חודש \ שנה \ כללי (את הכללי אני יודע חח) תודה מראש.. זה די דחוף לי ![]()
__________________
|
![]() |
![]() |
# 2 |
אחראי פורום תחזוק שרתים
|
יש לך תאריך, תמיין לפי תאריך
לא הבנתי מה הבעייה
__________________
Omer Cohen
Information Security Specialist eBaY Inc |
![]() |
![]() |
# 3 |
הנהלת הפורום לשעבר
|
פונקציות שימושיות בשבילך:
strtotime mktime אני מקווה שהתאריך שיש לך זה "זמן לינוקס", אם לא, תשנה.. ואז תוכל לעשות בין טווח של למשל השבוע האחרון, אז אתה עושה את הטווח של כל מה שגדול מהשבוע שעבר. או למשל חודש אפריל, אז אתה עושה מתחילת חודש אפריל (1/4/2006) עד סופו שזה (1/5/2006 פחות שניה)...ומה שבטווח זה חודש אפריל 2006.. די היה לי קשה להביא את הרעיון לנייר פה..אבל אני חושב שתבין. |
![]() |
![]() |
# 4 |
משתמש תחת חוזה ניסיון.
|
ממ ואיך אני יכול נגיד לחשב מזה את הלא יחודיים?
(לפי הזמנים שציינתי) כי בעיקרון יש לי X כניסות לכל IP אבל לא ידוע מתי נערכה כל כניסה .. ככה שזה קצת בעיה =\
__________________
Last edited by sUP; 09-01-07 at 22:38.. |
![]() |
![]() |
# 5 |
תודה על תרומתך.
|
אתה מדבר על אורחים ? או משתמשים רשומים ?
בכל מקרה אתה מעדכן את הזמן לפי ה IP כשהוא נכנס לא ? ככה שזה לא כזה משנה אם אתה לא מעדכן ב MYSQL אתה יכול להשתמש ב GROUP BY בשביל לסנן כניסות מאותו איפי בזמנים שונים |
![]() |
![]() |
# 6 |
משתמש תחת חוזה ניסיון.
|
נתקלתי בעוד בעיה שוב בחישוב של הזמנים
איך אני יכול להוציא לפי חודש מהמסד? לחישוב שנה אני משתמש ב YEAR() בשאילתה אבל מה עם חודש?
__________________
Last edited by sUP; 10-01-07 at 00:11.. |
![]() |
![]() |
# 7 | |
תודה על תרומתך.
|
ציטוט:
בכל מה שקשור בזמנים, אני תמיד משתמש ב TIME שזה בעצם 9 ספרות שמציינות הכל בתוכן, שניות דקות ימים חודשים שנים עשרות שנים מאות שנים. עכשיו הפעולה היא מאד פשוטה : כל שניה קובעת, כלומר נגיד הכנסת למסד את TIME ברגע ש IP נכנס למסד ועכשיו יש לך מספר בן 9 ספרות שאיתו אתה עובד. עכשיו אם אני רוצה למשוך את כל האיפים שביקרו בחודש האחרון אז אני עושה משהו פשוט : PHP קוד:
אני אסביר : 60 שניות בדקה כפול 60 דקות בשעה (זה יוצא 3600) כפול 24 ( 24 שעות ביום - זה יוצא 86400) כלומר 86400 - זה מספר השניות שיש לנו ביום שלם עכשיו אנחנו רוצים לחשב את זה עבור חודש אז אנחנו מכפילים את זה ב 30 (כלומר 30 ימים) יוצא לנו 2592000. ואז בשאילתה אנחנו עושים : הזמן הנוכחי פחות החודש האחרון. אותו דבר - לגבי שנה 86400 * 365 = שנה שלמה... מקווה שהבנת את הרעיון. |
|
![]() |
![]() |
# 8 |
משתמש תחת חוזה ניסיון.
|
זהו השתמשתי בהתחלה עם time
אבל אחרי זה קצת הסתבכתי איתו אז עברתי ל DATE תודה :P אני אחזור ל TIME שוב חח
__________________
|
![]() |
![]() |
# 9 |
הנהלת הפורום לשעבר
|
זה היה בדיוק מה שאני אמרתי
![]() בהצלחה ![]() |
![]() |
![]() |
# 10 |
משתמש תחת חוזה ניסיון.
|
ממ אבל זה בעיה
אם אני נגיד ב 23 לחודש השני ואני מוריד 30 ימים אז אני יהיה ב 23 לחודש הראשון אני צריך לקחת מה ראשון לחודש עד הזמן הנוכחי מבין? =\
__________________
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|