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

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

Ori The Man 19-02-07 16:37

איך אפשר לקחת זמן מסויים ולהוסיף לו 5 דקות?
 
אני רוצה לעשות רשימה של "מי מחובר" עכשיו חשבתי לקחת את הזמן שה וא עבר דף או עשהפ עולה כלשהי ואז בעמוד שמראה מי מחובר שזה יבדוק אם הוא עשה פעולה ב 5 דקות האחרונות
נגיד עכשיו השעה 16:45 אז שזה יבדוק אם הוא עשה פעולה נגיד ב 16:43 אם כן יציג שזה מחובר

Eli-Hai 19-02-07 16:46

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

Meir 19-02-07 16:47

PHP קוד:

<?php
$time 
time()+60*5;
?>


Ori The Man 19-02-07 17:06

התכוונתי ל time ודה :) שחכתי איך קוראים לפונקציה חחח

DorWD 19-02-07 22:47

לא יודע עד כמה זה יעיל אבל זה ככה:

אתה עושה טבלה במסד עם אייפי וזמן (Unix).
כל פעולה שהמשתמש עושה זה מתעדכן במסד.
לאחר מכן אתה יוצר קובץ, אשר יורץ כל 5 דקות (זה זמן הווסת) בעזרת Cron Jobs.
הקובץ אמור לבדוק אם:
PHP קוד:

$now time()+300;
mysql_query("delete from time where `time` < $now"); 

(300 = מספר השניות = 5דקות)
בשליפה אתה מוציא רגיל את כל האייפים.

עכשיו אתה צריך להתאים את זה לצרכים שלך כמובן

O-B 21-02-07 00:47

ציטוט:

נכתב במקור על ידי DorWD (פרסם 425738)
לא יודע עד כמה זה יעיל אבל זה ככה:

אתה עושה טבלה במסד עם אייפי וזמן (Unix).
כל פעולה שהמשתמש עושה זה מתעדכן במסד.
לאחר מכן אתה יוצר קובץ, אשר יורץ כל 5 דקות (זה זמן הווסת) בעזרת Cron Jobs.
הקובץ אמור לבדוק אם:
PHP קוד:

$now time()+300;
mysql_query("delete from time where `time` < $now"); 

(300 = מספר השניות = 5דקות)
בשליפה אתה מוציא רגיל את כל האייפים.

עכשיו אתה צריך להתאים את זה לצרכים שלך כמובן

ממש לא יעיל..
אתה עושה שדה ובו אתה מכניס את השעה הנוכחית של ביצוע הפעולה..
ואז במשתמשים המחוברים אתה עושה שאילתה
PHP קוד:

where liunx_time time()-5*60 


RS324 21-02-07 01:38

ציטוט:

נכתב במקור על ידי O-B (פרסם 426243)
ממש לא יעיל..
אתה עושה שדה ובו אתה מכניס את השעה הנוכחית של ביצוע הפעולה..
ואז במשתמשים המחוברים אתה עושה שאילתה
PHP קוד:

where liunx_time time()-5*60 


ומה בדיוק אתה שינית ? אתה עדיין עושה את החישוב של 5*60 בכל שאילתה במקום לכתוב ישר 300

O-B 21-02-07 01:45

ציטוט:

נכתב במקור על ידי RS324 (פרסם 426252)
ומה בדיוק אתה שינית ? אתה עדיין עושה את החישוב של 5*60 בכל שאילתה במקום לכתוב ישר 300

חחח.. צודק.. |מסמיק|
אבל זה כל כך משנה?
זה סך הכל פעולת כפל פשוטה..
מחשב 486 עושה אותה בפחות מ1/10 שניה..

RS324 21-02-07 01:51

ציטוט:

נכתב במקור על ידי O-B (פרסם 426254)
חחח.. צודק.. |מסמיק|
אבל זה כל כך משנה?
זה סך הכל פעולת כפל פשוטה..
מחשב 486 עושה אותה בפחות מ1/10 שניה..

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

ותמיד כשאתה עובד תחשוב שזה המצב...

ואז תאמין לי שהקוד שלך ישתפר פלאים...

אם תכתוב 300 או תכתוב 60*5 התוצאה לא תשנה (אתה אפילו כותב אות אחת פחות)
אז מה הרעיון לכתוב 60*5 ?? זה לא נותן לך כלום - זה לא שהתוצאה תשנה


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

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