PHP: כמה ימים עד חג המולד?
יש לנו לקוח שיש לו ספיישל שהוא טוב רק עד חג המולד וההגדרה לימים עד התפוגה היא בשדה שנשמר במסד הנתונים.
הייתי צריך לכתוב עבודת cron (משרה מתוזמנת) שמעדכנת את השדה לכל אחת מהמסעדות שלהם על בסיס לילי. מעולם לא כתבתי עבודות cron לפני כן - תודה לעמיתי, טים, ב- אימאקס על שהוביל אותי לכיוון הנכון. אפילו קיבלתי אותו בדוא"ל בבוקר כדי ליידע אותי שזה היה מוצלח.
בכל אופן, חשבתי שמאז שכתבתי את הקוד בכל מקרה, אוכל לשתף בכיף ולהוציא אותו לאנשים:
חודש $ = 12;
יום $ = 25;
שנה $ = תאריך ("Y");
$ ימים = (int) ((mktime (0,0,0, $ חודש, $ יום, $ שנה) - זמן (בטל)) / 86400);
אם ($ ימים> 0) {
שנה $ = $ שנה + 1;
$ ימים = (int) ((mktime (0,0,0, $ חודש, $ יום, $ שנה) - זמן (בטל)) / 86400);
}
החלף ($ ימים) {
מקרה 0:
הד "חג שמח!";
לשבור;
מקרה 1:
הד "זה ערב חג המולד!";
לשבור;
ברירת מחדל:
הד "יש". $ ימים. "עוד ימים עד חג המולד!";
}
היזהר מהעתקה והדבקה מהפוסט, לפעמים האפוסטרופים מתבלבלים. אם יש לך וורדפרס, אתה באמת יכול להכניס את זה לקוד הדף שלך ולהציג אותו. אני לא בטוח שכולם מתרגשים מכך שחג המולד נמצא במרחק של 48 יום בלבד, אבל מה לעזאזל!
אם תרצה, תוכל אפילו לבנות את הצהרת המקרה ולעשות את 12 ימי חג המולד. 🙂
קוד זה לוקח בחשבון גם את השנה, כך שבשנה הבאה הוא ימשיך לעבוד!