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

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

Gal Shafrir 27-01-07 20:00

[שאלה] מתזמן משימות
 
אני עובד עכשיו על דף שבודק כמה כניסות ייחודיות ביום יש לדף.

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

מישהו יודע איך עושים את זה? תודה לעוזרים. |לב|

omercnet 27-01-07 20:08

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

eLad 27-01-07 20:13

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

בעיקרון יש שני פתרונות:

1. פתרון ברמת מסד. אם אתה משתמש ב SQL SERVER או ORACLE אתה יכול להגדיר JOB שכל 24 שעות ימחק את הטבלה (או כל זמן מוגדר אחר)

2. פתרון ברמת שרת. תריץ משימה מתוזמנת על השרת (scheduled task) שתקרא לקובץ כלשהו שיבצע את פעולת המחיקה ע"י התקשרות למסד.

Gal Shafrir 27-01-07 20:17

אני עובד ב-PHP, ב-mysql

איך עושים את זה זאת בדיוק הייתה השאלה שלי ..

1. פתרון ברמת מסד. אם אתה משתמש ב SQL SERVER או ORACLE אתה יכול להגדיר JOB שכל 24 שעות ימחק את הטבלה (או כל זמן מוגדר אחר)? איך .. ?

eLad 27-01-07 20:23

ציטוט:

נכתב במקור על ידי DJ G.S (פרסם 413489)
אני עובד ב-PHP, ב-mysql

איך עושים את זה זאת בדיוק הייתה השאלה שלי ..

1. פתרון ברמת מסד. אם אתה משתמש ב SQL SERVER או ORACLE אתה יכול להגדיר JOB שכל 24 שעות ימחק את הטבלה (או כל זמן מוגדר אחר)? איך .. ?

mySQL לא מכיל אפשרות למשימה מתוזמנת בתוכו ככה שאתה לא יכול להשתמש בזה באפליקציה שלך. לעומת זאת, SQL SERVER כן מכיל פיצ'רים כאלו.

בכל מקרה, לשאלתך, תצטרך לבנות קובץ PHP כלשהו שיתחבר למסד וימחק את הרשומות בטבלה ופשוט תגדיר משימה מתוזמנת שתקרא כל 24 שעות לקובץ הנ"ל. ההגדרה הזו צריכה להיות ברמת השרת שלך (CJ בלינוקס, scheduled task בווינדוס).

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

omercnet 27-01-07 20:26

ציטוט:

נכתב במקור על ידי eLad (פרסם 413493)
mySQL לא מכיל אפשרות למשימה מתוזמנת בתוכו ככה שאתה לא יכול להשתמש בזה באפליקציה שלך. לעומת זאת, SQL SERVER כן מכיל פיצ'רים כאלו.

בכל מקרה, לשאלתך, תצטרך לבנות קובץ PHP כלשהו שיתחבר למסד וימחק את הרשומות בטבלה ופשוט תגדיר משימה מתוזמנת שתקרא כל 24 שעות לקובץ הנ"ל. ההגדרה הזו צריכה להיות ברמת השרת שלך (CJ בלינוקס, scheduled task בווינדוס).

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

למה לעשות PHP ולהריץ אותו?
לא יותר פשוט לעשות קובץ SQL ולהריץ אותו?

meshuga 27-01-07 20:27

ציטוט:

נכתב במקור על ידי eLad (פרסם 413493)
mySQL לא מכיל אפשרות למשימה מתוזמנת בתוכו ככה שאתה לא יכול להשתמש בזה באפליקציה שלך. לעומת זאת, SQL SERVER כן מכיל פיצ'רים כאלו.

בכל מקרה, לשאלתך, תצטרך לבנות קובץ PHP כלשהו שיתחבר למסד וימחק את הרשומות בטבלה ופשוט תגדיר משימה מתוזמנת שתקרא כל 24 שעות לקובץ הנ"ל. ההגדרה הזו צריכה להיות ברמת השרת שלך (CJ בלינוקס, scheduled task בווינדוס).

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

ואז אותו גולש מסכן פשוט יחכה (תלוי כמה רשומות יש) זמן מסויים עד שהדף יעלה ;)
ככה...שתמיד עדיף לבקש יפה מבעל השרת cron jobs

eLad 27-01-07 20:29

ציטוט:

נכתב במקור על ידי omercnet (פרסם 413495)
למה לעשות PHP ולהריץ אותו?
לא יותר פשוט לעשות קובץ SQL ולהריץ אותו?

אם הוא יכול לעשות execute לקובץ SQL אז ברור שזה הכי עדיף. כמו שהכי עדיף לעשות את זה ברמת המסד (אם יש אפשרות לזה)..

ציטוט:

נכתב במקור על ידי meshuga (פרסם 413497)
ואז אותו גולש מסכן פשוט יחכה (תלוי כמה רשומות יש) זמן מסויים עד שהדף יעלה ;)
ככה...שתמיד עדיף לבקש יפה מבעל השרת cron jobs

כתבתי במידה ואין אפשרות... |Rolleyes|

Gal Shafrir 27-01-07 20:41

קובץ כזה?

PHP קוד:

<?Php 
 
require "config.php";
  
$query mysql_query("DELETE FROM user") or die(mysql_error());
?>

לקובץ הזה התכוונתם? או שהקוד שלו שונה?

איך אני עושה במתזמן משימות שיקרא לקובץ הזה כל דקה?

Gal Shafrir 28-01-07 14:07

איך אני קורא לקובץ כל 24 שעות, אני לא מצליח להבין מה הולך שם ב-Cron Jobs?

הנה תמונה, מה אני צריך למלאות שם בשדות?

http://img180.imageshack.us/img180/8207/cronjobin2.png

קישור: http://img180.imageshack.us/img180/8207/cronjobin2.png

תודה לעוזרים!


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

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