![]() |
ביקרת לאחרונה...איך עושים?
שלום,
אני מנסה לבנות סקריפט של "ביקרת לאחרונה" כמו שמופיע בפורומים למעלה ליד המשתמש: ביקרת לאחרונה: 23-10-07 ב 01:03 איך זה עובד? אפשר רעיונות איך לעשות? ועוד משהו איך עושים מונה של אורחים אונליין שנמצאים בעמוד מסויים? *סקריפט גם יתקבל בברכה - לשם למידה תודה! |
קודם תעשה שהפורמט שיכנס למסד יהיה בצורה הזאת 12-12-2007 12:20:12 (קודם התאריך).
אחרי זה השילתא שלך צריכה להיות מהגדול לקטן.ואז תוציא כפלט |
כל זה פועל על סשנים כמאט חוץ מהקטע של הביקור לאחרונה שזה סתם אתה מכניס timeslap בכל פעם שהמשתמש עובר באתר ואז אתה יודע את זה, אתה מכניס את זה במסד לשורה של המשתמש הזה
בקשר לאורחים זה כבר מסובך יותר פה אתה כבר צריך להכניס את האייפי של כל אורח ואז להכניס תמיקום שלו ולפי זה לגלות איפה הוא נמצא כל הזמן |
ציטוט:
תעשה במסד שדה של bigint ותקרא לו למשל lastlog ועכשיו אתה עושה משהו כזה: קוד:
$lastlog = time(); קוד:
date('h:s:i',$lastlog); |
ציטוט:
עכשיו למשל ביקרתי בעמוד אז זה שלח למסד תשעה 16:09 יצאתי מהדף ונכנסתי כעבור שעה ואז שזה ישלוף ת lastlog זה ירשום לי תשעה הנוכחית שאני נמצא... |
כמו שאתה בודק אם המשתמש התנתק.. ככה תעשה את הפעולה האחרונה.
|
ציטוט:
|
ציטוט:
עכשיו לשאלה השנייה:צור מסד עם 3 תאים:id,user,date. בכל עמוד תעשה דבר כזה:בודק אם משתמש מחובר ואין אותו כבר במסד. אם אין תוסיף אותו,אם לא אז אל תוסיף. |
ציטוט:
אבל אתה גם צריך למחוק אותם אחרי כמה זמן נכון? צריך להוסיף תא נוסף של ip ולו תכניס $_SERVER["REMOTE_ADDR"] תוריד למשתמש cookie או session ותכניס להם את הפונקציה time() או תוסיף עוד תא של now ולו תכניס גם את הפונקציה time() וכל דף שהתמשתמש עובד תכניס מחדש את ה-time עכשיו מה שצריך לעשות הוא לבדוק אם הnow של המשתמש קטן מ time()+1000 (10 דקות) ככה תבדוק האם המשתמש לא פעיל 10 דקות? ואת תמחוק אותו לפי ip זהו מקווה שלא מסובך אם טעיתי תקנו אותי בבקשה. |
בקשר לביקור האחרון תעשה פשוט הוצאה לפני שאתה מכניס מחדש.. ככה תדע מתי הוא התחבר בפעם האחרונה.. בקשר למערכת סשנים( מי מחובר כרגע )
תכין פשוט מאוד מסד כמו שאמרו לך אבל תעשה בו רשימה שדות כאלו: name,type,ip,lasttime,starttime,page,browser ככה תדע תדפדפן שלו תאייפי וגם אם הוא מחובר או שזה סתם אורח או אולי אפילו בוט של גוגל למשל.. ואחרי זה פשוט מכניס בכל כניזה לדף תכניס עוד שורה אלא אם כן כבר יש אחת... אתה מוזמן להוריד כל מערכת מוכנה ולקרוא אצלה את הקוד להבין יותר... |
כל הזמנים הם GMT +2. הזמן כעת הוא 22:51. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ