![]() |
# 1 |
חבר מתקדם
|
ביקרת לאחרונה...איך עושים?
שלום,
אני מנסה לבנות סקריפט של "ביקרת לאחרונה" כמו שמופיע בפורומים למעלה ליד המשתמש: ביקרת לאחרונה: 23-10-07 ב 01:03 איך זה עובד? אפשר רעיונות איך לעשות? ועוד משהו איך עושים מונה של אורחים אונליין שנמצאים בעמוד מסויים? *סקריפט גם יתקבל בברכה - לשם למידה תודה! Last edited by S-Preso; 25-10-07 at 03:36.. |
![]() |
![]() |
# 2 |
הוסטסניון
|
קודם תעשה שהפורמט שיכנס למסד יהיה בצורה הזאת 12-12-2007 12:20:12 (קודם התאריך).
אחרי זה השילתא שלך צריכה להיות מהגדול לקטן.ואז תוציא כפלט |
![]() |
![]() |
# 3 |
חבר וותיק
|
כל זה פועל על סשנים כמאט חוץ מהקטע של הביקור לאחרונה שזה סתם אתה מכניס timeslap בכל פעם שהמשתמש עובר באתר ואז אתה יודע את זה, אתה מכניס את זה במסד לשורה של המשתמש הזה
בקשר לאורחים זה כבר מסובך יותר פה אתה כבר צריך להכניס את האייפי של כל אורח ואז להכניס תמיקום שלו ולפי זה לגלות איפה הוא נמצא כל הזמן |
![]() |
![]() |
# 4 | ||
Авторитет
|
ציטוט:
תעשה במסד שדה של bigint ותקרא לו למשל lastlog ועכשיו אתה עושה משהו כזה: קוד:
$lastlog = time(); קוד:
date('h:s:i',$lastlog);
__________________
![]() ציטוט:
|
||
![]() |
![]() |
# 5 | |
חבר מתקדם
|
ציטוט:
עכשיו למשל ביקרתי בעמוד אז זה שלח למסד תשעה 16:09 יצאתי מהדף ונכנסתי כעבור שעה ואז שזה ישלוף ת lastlog זה ירשום לי תשעה הנוכחית שאני נמצא... |
|
![]() |
![]() |
# 6 |
מ.תיכנות
|
כמו שאתה בודק אם המשתמש התנתק.. ככה תעשה את הפעולה האחרונה.
|
![]() |
![]() |
# 7 |
חבר מתקדם
|
|
![]() |
![]() |
# 8 | |
הוסטסניון
|
ציטוט:
עכשיו לשאלה השנייה:צור מסד עם 3 תאים:id,user,date. בכל עמוד תעשה דבר כזה:בודק אם משתמש מחובר ואין אותו כבר במסד. אם אין תוסיף אותו,אם לא אז אל תוסיף. |
|
![]() |
![]() |
# 9 | |
חבר חדש
|
ציטוט:
אבל אתה גם צריך למחוק אותם אחרי כמה זמן נכון? צריך להוסיף תא נוסף של ip ולו תכניס $_SERVER["REMOTE_ADDR"] תוריד למשתמש cookie או session ותכניס להם את הפונקציה time() או תוסיף עוד תא של now ולו תכניס גם את הפונקציה time() וכל דף שהתמשתמש עובד תכניס מחדש את ה-time עכשיו מה שצריך לעשות הוא לבדוק אם הnow של המשתמש קטן מ time()+1000 (10 דקות) ככה תבדוק האם המשתמש לא פעיל 10 דקות? ואת תמחוק אותו לפי ip זהו מקווה שלא מסובך אם טעיתי תקנו אותי בבקשה. |
|
![]() |
![]() |
# 10 |
חבר וותיק
|
בקשר לביקור האחרון תעשה פשוט הוצאה לפני שאתה מכניס מחדש.. ככה תדע מתי הוא התחבר בפעם האחרונה.. בקשר למערכת סשנים( מי מחובר כרגע )
תכין פשוט מאוד מסד כמו שאמרו לך אבל תעשה בו רשימה שדות כאלו: name,type,ip,lasttime,starttime,page,browser ככה תדע תדפדפן שלו תאייפי וגם אם הוא מחובר או שזה סתם אורח או אולי אפילו בוט של גוגל למשל.. ואחרי זה פשוט מכניס בכל כניזה לדף תכניס עוד שורה אלא אם כן כבר יש אחת... אתה מוזמן להוריד כל מערכת מוכנה ולקרוא אצלה את הקוד להבין יותר... |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
כלים לאשכול | |
תצורת הצגה | |
|
|