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

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

S-Preso 25-10-07 03:31

ביקרת לאחרונה...איך עושים?
 
שלום,
אני מנסה לבנות סקריפט של "ביקרת לאחרונה" כמו שמופיע בפורומים למעלה ליד המשתמש:
ביקרת לאחרונה: 23-10-07 ב 01:03
איך זה עובד?
אפשר רעיונות איך לעשות?

ועוד משהו
איך עושים מונה של אורחים אונליין שנמצאים בעמוד מסויים?

*סקריפט גם יתקבל בברכה - לשם למידה
תודה!

Derey22 25-10-07 06:53

קודם תעשה שהפורמט שיכנס למסד יהיה בצורה הזאת 12-12-2007 12:20:12 (קודם התאריך).
אחרי זה השילתא שלך צריכה להיות מהגדול לקטן.ואז תוציא כפלט

חיים 25-10-07 08:14

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

mayden 25-10-07 12:00

ציטוט:

נכתב במקור על ידי Derey22 (פרסם 571132)
קודם תעשה שהפורמט שיכנס למסד יהיה בצורה הזאת 12-12-2007 12:20:12 (קודם התאריך).
אחרי זה השילתא שלך צריכה להיות מהגדול לקטן.ואז תוציא כפלט

לא יעיל בגרוש..

תעשה במסד שדה של bigint ותקרא לו למשל lastlog ועכשיו אתה עושה משהו כזה:
קוד:

$lastlog = time();
ועכשיו אתה מוציא את זה כפלט בעזרת פונ' DATE:
קוד:

date('h:s:i',$lastlog);
וזהו.. מה שאתה אמרת טל זה לא יעיל בגרוש..

S-Preso 25-10-07 16:10

ציטוט:

נכתב במקור על ידי mayden (פרסם 571168)
לא יעיל בגרוש..

תעשה במסד שדה של bigint ותקרא לו למשל lastlog ועכשיו אתה עושה משהו כזה:
קוד:

$lastlog = time();
ועכשיו אתה מוציא את זה כפלט בעזרת פונ' DATE:
קוד:

date('h:s:i',$lastlog);
וזהו.. מה שאתה אמרת טל זה לא יעיל בגרוש..

זה אני יודע, אבל הקטע הוא שצריך להציג את הביקור האחרון.
עכשיו למשל ביקרתי בעמוד אז זה שלח למסד תשעה 16:09
יצאתי מהדף ונכנסתי כעבור שעה ואז שזה ישלוף ת lastlog זה ירשום לי תשעה הנוכחית שאני נמצא...

WebProject 25-10-07 16:41

כמו שאתה בודק אם המשתמש התנתק.. ככה תעשה את הפעולה האחרונה.

S-Preso 27-10-07 01:15

ציטוט:

נכתב במקור על ידי WebProject (פרסם 571278)
כמו שאתה בודק אם המשתמש התנתק.. ככה תעשה את הפעולה האחרונה.

עדיין צריך הסבר קצת יותר רחב, בבקשה תעזרו|קורץ|

Derey22 27-10-07 09:51

ציטוט:

נכתב במקור על ידי hamodon (פרסם 571123)
שלום,
אני מנסה לבנות סקריפט של "ביקרת לאחרונה" כמו שמופיע בפורומים למעלה ליד המשתמש:
ביקרת לאחרונה: 23-10-07 ב 01:03
איך זה עובד?
אפשר רעיונות איך לעשות?

ועוד משהו
איך עושים מונה של אורחים אונליין שנמצאים בעמוד מסויים?

*סקריפט גם יתקבל בברכה - לשם למידה
תודה!

אני בטוח ששינת את ההודעה ..כי מקודם שאלת איך עושים סידור כולל הכנסה למסד.אז עינית.(לא נורא).
עכשיו לשאלה השנייה:צור מסד עם 3 תאים:id,user,date.
בכל עמוד תעשה דבר כזה:בודק אם משתמש מחובר ואין אותו כבר במסד.
אם אין תוסיף אותו,אם לא אז אל תוסיף.

AdirEi 27-10-07 12:11

ציטוט:

נכתב במקור על ידי Derey22 (פרסם 571829)
אני בטוח ששינת את ההודעה ..כי מקודם שאלת איך עושים סידור כולל הכנסה למסד.אז עינית.(לא נורא).
עכשיו לשאלה השנייה:צור מסד עם 3 תאים:id,user,date.
בכל עמוד תעשה דבר כזה:בודק אם משתמש מחובר ואין אותו כבר במסד.
אם אין תוסיף אותו,אם לא אז אל תוסיף.

לפי דעתי זה הרעיון הכי טוב
אבל אתה גם צריך למחוק אותם אחרי כמה זמן נכון?
צריך להוסיף תא נוסף של ip ולו תכניס $_SERVER["REMOTE_ADDR"]
תוריד למשתמש cookie או session ותכניס להם את הפונקציה time()
או תוסיף עוד תא של now ולו תכניס גם את הפונקציה time()
וכל דף שהתמשתמש עובד תכניס מחדש את ה-time
עכשיו מה שצריך לעשות הוא לבדוק אם הnow של המשתמש קטן מ time()+1000 (10 דקות)
ככה תבדוק האם המשתמש לא פעיל 10 דקות?
ואת תמחוק אותו לפי ip

זהו מקווה שלא מסובך
אם טעיתי תקנו אותי בבקשה.

חיים 27-10-07 12:29

בקשר לביקור האחרון תעשה פשוט הוצאה לפני שאתה מכניס מחדש.. ככה תדע מתי הוא התחבר בפעם האחרונה.. בקשר למערכת סשנים( מי מחובר כרגע )
תכין פשוט מאוד מסד כמו שאמרו לך אבל תעשה בו רשימה שדות כאלו: name,type,ip,lasttime,starttime,page,browser
ככה תדע תדפדפן שלו תאייפי וגם אם הוא מחובר או שזה סתם אורח או אולי אפילו בוט של גוגל למשל..
ואחרי זה פשוט מכניס בכל כניזה לדף תכניס עוד שורה אלא אם כן כבר יש אחת... אתה מוזמן להוריד כל מערכת מוכנה ולקרוא אצלה את הקוד להבין יותר...


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

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