הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] - אנשים בלייב?, בעיה. (https://hosts.co.il/forums/showthread.php?t=52716)

Elad-A 25-08-07 21:46

אפשר להגדיר תג META שמדי 15 דקות יבצע ריענון.. לא כל דבר חייב לתקוע AJAX

O-B 25-08-07 22:15

באמת לא חייב לתקוע בכל מקום AJAX..
לדעתי זה מיותר..

הדרך של hanan היא הכי טובה לדעתי..
ואפילו לא צריך למחוק כל פעם את את האאי פי מהמסד..
אפשר לעשות פשוט שכול יום בשעה 00:00 יהיה קובץ שיופעל אוטומטית ע"י ה DA שירוקן את הטבלה..

Nati_Man 25-08-07 22:56

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 547646)
אין מישהו שעושה LIVE, אם עוברים 15 דקות מה עושים? פשוט מחכים שהוא יצא ONUNLOAD? ואם אין JS בדפדפן או שאין תמיכה באובייקט, פשוט מוותרים על הגולשים לסטטיסטיקה? זו לא דרך..

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

BlueNosE 25-08-07 23:06

ציטוט:

נכתב במקור על ידי O-B (פרסם 547660)
באמת לא חייב לתקוע בכל מקום AJAX..
לדעתי זה מיותר..

הדרך של hanan היא הכי טובה לדעתי..
ואפילו לא צריך למחוק כל פעם את את האאי פי מהמסד..
אפשר לעשות פשוט שכול יום בשעה 00:00 יהיה קובץ שיופעל אוטומטית ע"י ה DA שירוקן את הטבלה..

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

Tomer 25-08-07 23:27

כל גולש שנכנס ה IP שלו נכנס למסד, כל פעם שגולש עובר עמוד מורץ עמוד בדיקה (ע"י include) שמוחק את כל הרשומות שהזמן בהן גדול [נראה לי, אין לי כוח לחשוב על זה] מה- 5 / 15 דק' אחרונות ופשוט מוחק..

PHP קוד:

DELETE FROM `tblWHERE `time`>'someINTtime' 

מיותר לציין שהעמוד לא מחזיר שומדבר.

אתה רוצה מיידית? תוסיף onunload בנוסף.

BlueNosE 26-08-07 00:16

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

Nati_Man 26-08-07 00:42

צורת הבנייה תעזור לי הרבה

BlueNosE 26-08-07 00:56

הטבלה:
ip, id, type, agent, time

ip - הIP של הגולש
id - הID של המנהל, כמובן שזה לא חובה
type - סוג המנהל, רציתי לשמור גם אורחים אז עשיתי ADMIN ו-ADMIN_GUEST
agent - סוג הדפדפן וכו', שומר את המידע של HTTP_USER_AGENT במערך SERVER, ומונע אישור הסשן בדפדפן ששונה ממה שנכנסת ממנו - כלומר, אם אתה נכנס מFF ואח"כ מIE אתה צריך לאמת שוב, כמו סשן רגיל.

הכנתי (לפני הרבה זמן) מחלקה בשם Administrator, כשיוצרים אותה היא מבצעת אימות - האם הרשומה של הIP והAGENT קיימת במסד?
אם כן היא מעדכנת אותה ואז בודקת מאיזה סוג היא - אם היא מסוג אורח, אז זה רק מעדכן את הזמן. אם זה מסוג מנהל, אז זה הופך משתנה בCLASS לTRUE ושומר את המידע.

בנוסף, בעת ההתחברות, יש INSERT במידה והIP לא קיים במסד ו-UPDATE במידה והוא קיים.
אם לא הבנת משהו אל תתבייש לשאול.

Nati_Man 26-08-07 05:43

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 547703)
הטבלה:
ip, id, type, agent, time

ip - הIP של הגולש
id - הID של המנהל, כמובן שזה לא חובה
type - סוג המנהל, רציתי לשמור גם אורחים אז עשיתי ADMIN ו-ADMIN_GUEST
agent - סוג הדפדפן וכו', שומר את המידע של HTTP_USER_AGENT במערך SERVER, ומונע אישור הסשן בדפדפן ששונה ממה שנכנסת ממנו - כלומר, אם אתה נכנס מFF ואח"כ מIE אתה צריך לאמת שוב, כמו סשן רגיל.

הכנתי (לפני הרבה זמן) מחלקה בשם Administrator, כשיוצרים אותה היא מבצעת אימות - האם הרשומה של הIP והAGENT קיימת במסד?
אם כן היא מעדכנת אותה ואז בודקת מאיזה סוג היא - אם היא מסוג אורח, אז זה רק מעדכן את הזמן. אם זה מסוג מנהל, אז זה הופך משתנה בCLASS לTRUE ושומר את המידע.

בנוסף, בעת ההתחברות, יש INSERT במידה והIP לא קיים במסד ו-UPDATE במידה והוא קיים.
אם לא הבנת משהו אל תתבייש לשאול.

אחי אני חושב שאני לא הבנתי אותך או שאתה לא הבנת אותי, אני לא מנסה לראות את הIP של המשתמשים או משהו כזה, אני מנסה לעשות למשל יש עכשיו 0 אנשים באתר שלי אני רואה במערכת ניהול: כרגע 0 אנשים צופים באתר ועם למשל עכשיו מישהו נכנס לאתר באותו רגע זה מתעדכן/מתרענן וישר שולח לפאנל "כרגע 1 אנשים צופים באתר, וכו' וכו' וכו'...
עכשיו אני לא ממש הבנתי את העיקרון שלך.

BlueNosE 26-08-07 11:13

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


כל הזמנים הם GMT +2. הזמן כעת הוא 00:38.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ