לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 31-08-2007, 16:06
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
בתגובה להודעה מספר 3 שנכתבה על ידי mikiller שמתחילה ב "אממ"

אה..
OK

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

לאחר מכן באמצעות PHP אתה עושה בדיקה, ולפיה מעדכן את המסד, (הבדיקה היא כאשר משתמש כלשהו עושה ריענון):

אם המשתמש הנ"ל לא מופיע ברשימה, מוסיף אותו + time() - לעמודה של ה"הזמן פעולה אחרון". (INSERT)
אם המשתמש מופיע, אתה מעדכן את זמן הפעולה לtime() עכשיו. (UPDATE)
--
ואז כדי לבדוק את שאר המשתמשים המחוברים אתה..
א. בודק מי שהtime שלו קטן מ (...x.. זמן) = מחיקה מהטבלה. (DELETE)
ב. אחרי שמחקת, אתה בוחר את כל השורות ומדפיס את מה שמתקבל.


**א** המחיקה היא כדי לא להציג משתמשים שלא מחוברים.
**ב** הפעולות יעשו רק כשתהיה גלישה באתר, במצב אחר - לא איכפת אם הנתונים ישארו, כי אף אחד לא יראה אותם, עד הפעם הבאה שהקוד ירוץ וימחק את הנתונים שלא נחוצים.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 01-09-2007, 11:35
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
בתגובה להודעה מספר 5 שנכתבה על ידי mikiller שמתחילה ב "אני מציג באתר כאונלין מי שהיה..."

OK, עכשיו הוספת עוד 2 דברים נוספים שאתה רוצה - אורחים, ושמירה לעתיד.

אז בשביל זה אתה צריך להשתמש גם בIP של הגולש,
וגם ליצור טבלה חדשה שהיא רק הנתונים הסופיים של הסטטיסטיקות.

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

בשביל להציג גם אורחים, אז במקום להשתמש בשם המשתמש של היוזר, תשתמש בIP...
תזין בנוסף למה שאמרתי לך קודם, גם IP ואז בכל עידכון תבדוק אם הIP הזה שייך למשתמש (המשתמש מחובר), או שלא (המשתמש הוא אורח).


עכשיו אם הבנתי נכון, אתה רוצה גם לשמור את נתוני כל המשתמשים שיכנסו אי פעם לעתיד..
בשביל לעשות את זה, אתה יכול פשוט לעשות עוד עמודה, שתכיל 0 או 1.
אם המשתמש פעיל (לא משנה אורח / מחובר)...אז בעמודה יהיה 1.
ואז כשתרצה להציג את כל מי שמחובר, תבחר את כל השורות שמסומנות כ 1.

אם המשתמש לא מחובר (כלומר , הזמן שלו קטן מ 20 דק') - תעדכן את השורה במסד ל0 וככה לא תציג אותה.

הנה, יצרתי באקסס את הטבלה כמו שהיא אמורה להיות אצלך...(הכי נוח)
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה


נערך לאחרונה ע"י MatiM בתאריך 01-09-2007 בשעה 11:43.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 01-09-2007, 18:15
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
בתגובה להודעה מספר 7 שנכתבה על ידי mikiller שמתחילה ב "הבנתי תודה רבה"

א. כל אתר קובע את הסטנדרט עבורו, הנפוצים ביותר זה 15-30 דק'.

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

ג. בשביל מערכת שתציג מי מחובר אתה לא צריך SESSION ולא עוגיות. אתה הולך לפי IP.
מה שכן, אם אני עכשיו חושב על זה..
אם בכל זאת אתה רוצה מערכת מדוייקת...אז הIPים עלולים לחזור מדי פעם למספר משתמשים, ולכן, במצב כזה באמת רצוי להשתמש בעוגיות/SESSION, כדי:
1 - לעשות פעולות מהר יותר (במקום לבדוק את הנתונים במסד, הם כבר שמורים בסישן/עוגיות)
2 - לבצע את הפעולה על השורה הנכונה, ורק בזמן שאותו משתמש מחובר. אם נניח הIP ישתנה, זה יקבל ID חדש מהמסד.

עכשיו רק תצטרך להחליט אם להעזר בסישן, או בעוגיות, כי אם אתה משתמש בסישן, אז כשמשתמש יצא מהדפדפן, ויחזור זה יחשיב אותו כמשתמש חדש.
אבל עם זאת, אם תשתמש בעוגיה, אז המערכת תחשיב את המשתמש שוב ושוב (גם אם הוא על IP שונה) ולא תעלה לך את מספר המבקרים.
אם אתה רוצה אבל לפתור את זה -- תרשום בעוגיה את הIP, ואת הID ואז תשווה למה שרשום במסד בשורה שבה הID הוא מה שרשום בעוגיה, אם הIP תואם, אז תעבוד על אותה שורה, אם לא, תיצור מידע חדש (עוגיה, מסד...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:34

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר