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

הוסטס - פורום אחסון האתרים הגדול בישראל (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)

Nati_Man 25-08-07 19:34

[PHP] - אנשים בלייב?, בעיה.
 
OK, חברי הוסטס.
אני מנסה לחשוב על תהליך כזה.

אני רוצה לעשות במערכת שלי אפשרות כזו ואין לי ממש רעיון.
ככה נגיד ויש לי כרגע 3 משתמשים באתר.

לדוגמא:
1. יוסי
2. קובי
3. מתן

עכשיו במערכת ניהול זה מראה לי ככה:
כרגע צופים באתרך 3 אנשים, עכשיו למשל יוסי(1) יוצא מהאתר אז זה אומר כרגע 2 אנשים באתר.
אבל באותו רגע שהוא יוצא. זה ישר מתעדכן, מה שאני חושב שזה רק ב JS PHP למישהו עולה דרך משהו.?

Hanan 25-08-07 19:58

זה ממש לא חייב להיות ב AJAX. אצלי באתר זה בנוי ככה:
כל גולש שנכנס לאתר זה מכניס אותו כ IP לתוך הדאטה בייס, וזה שומר רק את הגולשים שגלשו ב 5 דקות האחרונות.
לדוגמה, אם הגולש יצא לפני 5 דקות זה מוריד אותו מהדאטה בייס. יש שורה שמורידה את כל הגולשים שה timestemp האחרון שלהם היה לפני 5 דקות.
וכמובן שאתה יכול להוסיף $_SERVER[PHP_SELF] לראות באיזה דף הם נמצאים time() מתי הפעולה האחרונה שלהם הייתה, IP והשמיים הם הגבול.

בהצלחה.

Elad-A 25-08-07 19:59

מה הקשר AJAX? אתה צריך להכניס שורה למסד כל פעם שמשתמש נכנס (עם הפרטים שלו והזמן שהוא התחבר) ובאותו הדף אתה מוסיף עוד שאילתה שמוחק את כל המשתמשים שהזמן התחברות שלהם יותר מ X זמן.

מקווה שהבנת.. (זה העיקרון)

Nati_Man 25-08-07 20:19

לא ממש הבנתי האמת.

Ron | CSite.co.il 25-08-07 20:24

אבל לפי מה שהבנתי הוא רוצה לעשות את זה בלי רענון.

Nati_Man 25-08-07 20:27

ציטוט:

נכתב במקור על ידי פיפא (פרסם 547611)
אבל לפי מה שהבנתי הוא רוצה לעשות את זה בלי רענון.

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

BlueNosE 25-08-07 20:47

זה SESSION TABLES, ככה IPB עובדת, דיי פשוט - וזה מאפשר לך להחליט תוך כמה זמן הסשן נמחק.
זה לא AJAX.

Startzero.net 25-08-07 21:16

תעשה סקריפט שבודק כל חמש דקות מי מחובר \=

חיים 25-08-07 21:32

אתה תצטרך להשתמש ה-AJAX אם אתה רוצה את זה לייב פשוט תעשה בעמוד בתוך התגיד של BODY תעשה onunload ואז תקבע לו לשוח את המידע על המשתמש לתוך קובץ PHP והקובץ הזה ידאג למחוק אותו מהמסד

BlueNosE 25-08-07 21:40

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


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

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