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

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

Ori The Man 22-07-06 14:46

כיצד אפשר לגרום לדבר כלשהו לרוץ כל כמה זמן
 
אני יודע שתגידו corn jobs
אבל
אני לא מתכוון לזה
אני מתכוון
נגיד מישהו נירשם בשעה 12:44
איך אפשר לעשות שפעולה כלשהי תעבוד בשעה 13:44?
אם אני עושה ע"י corn jobs אז זה עודה את הפעולה לאחר שעה שהפעלתי את ה corn job

meshuga 22-07-06 14:59

ציטוט:

נכתב במקור על ידי Ori The Man
אני יודע שתגידו corn jobs
אבל
אני לא מתכוון לזה
אני מתכוון
נגיד מישהו נירשם בשעה 12:44
איך אפשר לעשות שפעולה כלשהי תעבוד בשעה 13:44?
אם אני עושה ע"י corn jobs אז זה עודה את הפעולה לאחר שעה שהפעלתי את ה corn job

ואם אתה עושה את הCJ כל דקה...אז זה יבדוק (ובמידת הצורך יבצע) כל דקה..אני לא מבין מה אתה שואל פה.

Ori The Man 22-07-06 15:02

ציטוט:

נכתב במקור על ידי meshuga
ואם אתה עושה את הCJ כל דקה...אז זה יבדוק (ובמידת הצורך יבצע) כל דקה..אני לא מבין מה אתה שואל פה.

זה לא יכול לעשות עומס לשרת?
כי אני רוצה לעשות גם עוד כמה זמן אותו משתמש נעשת עליו הפעולה
למשל "עוד x דקות"

meshuga 22-07-06 15:06

ציטוט:

נכתב במקור על ידי Ori The Man
זה לא יכול לעשות עומס לשרת?
כי אני רוצה לעשות גם עוד כמה זמן אותו משתמש נעשת עליו הפעולה
למשל "עוד x דקות"

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

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

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

Ori The Man 22-07-06 15:10

אם זאת פעולה שהוא נוכח זאת לא בעיה
אבל הבעיה זה שהוא לא נוכח

meshuga 22-07-06 15:12

ציטוט:

נכתב במקור על ידי Ori The Man
אם זאת פעולה שהוא נוכח זאת לא בעיה
אבל הבעיה זה שהוא לא נוכח

תסביר בדיוק מה אתה רוצה לעשות.....אולי אפשר לקמבן..

somebody 22-07-06 15:16

ציטוט:

נכתב במקור על ידי Ori The Man
אם זאת פעולה שהוא נוכח זאת לא בעיה
אבל הבעיה זה שהוא לא נוכח

מה הרעיון לאשר משתמש כאשר הוא לא נוכח?
הרי שהוא לא נוכחלא מעניין אותו אם הוא אושר, או לא.

אבל אתה יכול, שכאשר הוא מתחבר, להפעיל את הקוד שבודק את זה.
זאת הדרך הכי יעילה לדעתי, והכי נכונה(לדעתי)

eLad 22-07-06 15:17

אם אתה עובד עם MS SQL אפשר לבצע את זה עם JOBS

meshuga 22-07-06 15:17

ציטוט:

נכתב במקור על ידי somebody
מה הרעיון לאשר משתמש כאשר הוא לא נוכח?
הרי שהוא לא נוכחלא מעניין אותו אם הוא אושר, או לא.

אבל אתה יכול, שכאשר הוא מתחבר, להפעיל את הקוד שבודק את זה.
זאת הדרך הכי יעילה לדעתי, והכי נכונה(לדעתי)

זאת הייתה דוגמא שלי..זה לא מה שהוא מתכוון לעשות..בגלל זה כתבתי לו שיכתוב בדיוק מה הוא צריך.

somebody 22-07-06 15:19

ציטוט:

נכתב במקור על ידי meshuga
זאת הייתה דוגמא שלי..זה לא מה שהוא מתכוון לעשות..בגלל זה כתבתי לו שיכתוב בדיוק מה הוא צריך.

אני יודע, ואני הבהרתי לו שוב את זה;)

AFI 22-07-06 15:19

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

עריכה: עכשיו אני שם לב שכבר נתנו לך פתרון דומה

Ori The Man 22-07-06 15:29

אני רוצה שכל שעה זה יתן למשתמש נקודה

meshuga 22-07-06 15:32

ציטוט:

נכתב במקור על ידי Ori The Man
אני רוצה שכל שעה זה יתן למשתמש נקודה

אז שהוא מתחבר תחשב כמה שעות עברו ולפי זה שיהיו לו נקודות, אלא אם כן זה משהו שאמור להיות גלוי למשתמש אחרים, ואז באמת עדיף שיהיה CJ....

Ori The Man 22-07-06 15:41

ציטוט:

נכתב במקור על ידי meshuga
אז שהוא מתחבר תחשב כמה שעות עברו ולפי זה שיהיו לו נקודות, אלא אם כן זה משהו שאמור להיות גלוי למשתמש אחרים, ואז באמת עדיף שיהיה CJ....

רעיון טוב
צריך לעבוד עם microtime? או משהו כזה? (כי אני לא הכי טוב בזה)

Itay 22-07-06 16:09

שמור את הזמן האחרון בפורמט time() ואז כשהוא מתחבר אתה לוקח את ה-time() פחות הזמן הקודם ששמרת, ואז הופך את זה לשעות

Ori The Man 22-07-06 17:32

ציטוט:

נכתב במקור על ידי Itay
שמור את הזמן האחרון בפורמט time() ואז כשהוא מתחבר אתה לוקח את ה-time() פחות הזמן הקודם ששמרת, ואז הופך את זה לשעות

אמממ|מסמיק| אני לא טוב בכל ה time הזה
לפי מה שהבנתי הוא רושם כמה מזן עבר מאז 1.1.1970 12 בלילה נכון?

Ori The Man 23-07-06 10:37

ניסיתי לעשות ככה שזה יראה דקות ושניות שעברו מאז
זה מה שיצא http://www.vps-il.net/php/func/
זה הקוד
PHP קוד:

echo "הזמן הכולל<br />";
echo 
time();
echo 
"<br />מספר הדקות שעברו<br />";
//מספר השניות שנישארו
$q=time()-1153668990;

// תרגיל חשבון לדקות
$p=$q/60;
//מציג דקות
echo $p

ניסיתי לעשות שיראה שניות לא ממש הצלחתי אפשר עזרה?

BlueNosE 23-07-06 10:49

ציטוט:

נכתב במקור על ידי Ori The Man
ניסיתי לעשות ככה שזה יראה דקות ושניות שעברו מאז
זה מה שיצא http://www.vps-il.net/php/func/
זה הקוד
PHP קוד:

echo "הזמן הכולל<br />";
echo 
time();
echo 
"<br />מספר הדקות שעברו<br />";
//מספר השניות שנישארו
$q=time()-1153668990;

// תרגיל חשבון לדקות
$p=$q/60;
//מציג דקות
echo $p

ניסיתי לעשות שיראה שניות לא ממש הצלחתי אפשר עזרה?

PHP קוד:

echo "הזמן הכולל<br />"
echo 
time(); 
echo 
"<br />מספר הדקות שעברו<br />"
//מספר השניות שנישארו 
$q=time()-1153668990

//מציג דקות 
echo date ("H:i:s"$q); 


Ori The Man 23-07-06 11:18

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

BlueNosE 23-07-06 14:46

60 * 30
PHP קוד:

$q time() - 1153668990;
$q $q / (60 30); 


Ori The Man 23-07-06 15:09

כן אבל אני רוצה לדעת אם זה יוצא מספר שלם או לא
ואם זה לא שלם לעשות floor ?

BlueNosE 23-07-06 15:23

round();
http://www.php.net/round

Ori The Man 23-07-06 15:43

עשיתי floor
ויצא מעולה
תודה!


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

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