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

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

lior19901 27-08-07 10:56

mysql - timer
 
נגיד אחד נרשם היום האיפי שלו נכנס למוסד עכשיו אני רוצה Timer
נגיד הוא נרשם בשעה:
12:30:10
שעות:דקות:שניות
אז נגיד מחר בשעה הזאות ימחק האיפי
יענו 24 שעות עבר
איך אני יכול לעשות את זה?

TVDesign 27-08-07 11:10

בהרשמה אתה צריך שזה שולח למסד את הנתונים שישלח לך גם את הזמן:
לדוגמא:
PHP קוד:

$time "date("Y/m/d");" 

ואז שהוא נרשם אתה מכניס למסד

PHP קוד:

INSERT INTO tablename (timeVALUES ($time

ואז תדפיס את התוצאות באיזה דף להיסתכל

X-T 27-08-07 11:16

אתה יכול לעשות דבר פשוט, להוסיף טבלה נוספת, תן לה שם כלשהו לדוגמא: cdown, בעת ההרשמה תן לטבלה VALUE של 24 ( מספר השעות ) ותעבוד עם CJ שירוץ כל שעה ויחסר ב 1 מכל הטבלאות של cdown, במידה ו cdown קטן או שווה ל 0, תבצע את הפעולה שאתה רוצה לעשות(במיקרה שלך = מחיקה ).

Elad-A 27-08-07 12:56

ציטוט:

נכתב במקור על ידי X-T (פרסם 548289)
אתה יכול לעשות דבר פשוט, להוסיף טבלה נוספת, תן לה שם כלשהו לדוגמא: cdown, בעת ההרשמה תן לטבלה VALUE של 24 ( מספר השעות ) ותעבוד עם CJ שירוץ כל שעה ויחסר ב 1 מכל הטבלאות של cdown, במידה ו cdown קטן או שווה ל 0, תבצע את הפעולה שאתה רוצה לעשות(במיקרה שלך = מחיקה ).


למה??

אפשר פשוט להכניס את את הזמן למסד כ UNIX בעזרת הפונקציה time()

ואז בשאילתה אפשר לעשות:

PHP קוד:



mysql_query
("DELETE FROM table WHERE NOW() - regtime > 86400"); 

או:

PHP קוד:



mysql_query
("DELETE FROM table WHERE UNIX_TIMESTAMP() - regtime > 86400"); 

**אני לא בטוח לגבי NOW

omercnet 27-08-07 14:03

אתה לא יכול לשים משהו פעיל על המסד עצמו, חייב להיות מישהו או משהו שיעשה את זה
הפתרון היעיל ביותר זה "תוכנה" שרצה על השרת, ומחוברת למסד, ופעם בשעה או שניה, מה שתגיד
היא בודקת אם יש רשומות ישנות יותר מ24 שעות ואם כן מוחקת, כמו הDELETE שעשו כאן למעלה
האופציה השניה היא להיות תלוי במשתמשים שלך, פשוט לעשות באחד הקבצים שלך שכולם מעבדים, שזה יבדוק אם יש רשומות ישנות ואם כן ימחק, במידה ואתה אתר גדול עם הרבה צפיות אתה יכול לבנות על זה שפעם בשניה מישהו יעבור דף וזה יריץ את הבדיקה הזאת. אם לא אז תעשה את הפתרון הראשון שאמרתי, אפשר לעשות את זה אפילו בPHP ולהריץ את זה דרך השרת בCLI..

בהצלחה

Tomer 27-08-07 14:30

ציטוט:

נכתב במקור על ידי omercnet (פרסם 548373)
אתה לא יכול לשים משהו פעיל על המסד עצמו, חייב להיות מישהו או משהו שיעשה את זה
הפתרון היעיל ביותר זה "תוכנה" שרצה על השרת, ומחוברת למסד, ופעם בשעה או שניה, מה שתגיד
היא בודקת אם יש רשומות ישנות יותר מ24 שעות ואם כן מוחקת, כמו הDELETE שעשו כאן למעלה
האופציה השניה היא להיות תלוי במשתמשים שלך, פשוט לעשות באחד הקבצים שלך שכולם מעבדים, שזה יבדוק אם יש רשומות ישנות ואם כן ימחק, במידה ואתה אתר גדול עם הרבה צפיות אתה יכול לבנות על זה שפעם בשניה מישהו יעבור דף וזה יריץ את הבדיקה הזאת. אם לא אז תעשה את הפתרון הראשון שאמרתי, אפשר לעשות את זה אפילו בPHP ולהריץ את זה דרך השרת בCLI..

בהצלחה

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

lior19901 27-08-07 14:38

תודה לכולם!!


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

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