אוהבים קוד? לפעמים שאנחנו בונים אתרים או עושים איזשהו מהלך בווב, נתקלים בהמון דרישות אם זה מצד הלקוחות או מצד הדרישות אישיות שלנו. למשל, אני מאוד ספציפי ומדויק בדרישות שלי (ברוב המקרים) ולפעמים דברים הקטנים שיכולים לעשות הבדל עצום ביחסי המרה נובעים ממספר שורות של קוד. למשל דף נחיתה שעשיתי לאחרונה לקמפיין מסוים (חסוי) רציתי להציג את מספר הימים הנותרים למבצע. היה לי 3 אופציות לעשות זאת. ראשונה זה בצורה סטטית לכתוב ממש בתוך דף html מספר הימים או תאריך אחרון למבצע, לכתוב קוד ג'אווהסקריםט שיעשה ספירה לאחור או לעשות זאת באמצעות php.
למרות שאני מעדיף דברים כאלה לעשות בצד הלקוח באמצעות js החלטתי לעשות זאת באמצעות php מכיוון שהשתמשתי באותה פונקציה כבר לדברים אחרים, שזה כבר סיפור אחר. לכן במדריך הזה אני אציג את הדרך או יותר נכון קוד php שבאמצעותו ניתן למצוא מספר הימים שנותרו בין שני תאריכים שהוגדרו מראש ולהדפיס את המספר על המסך בדפדפן.
מדובר על קוד פשוט מאוד שמורכב מכמה שורות בודדות. נועד אולי למתחילים שרוצים ללמוד php או בתהליך למידה שעוברים קורס php או אנשי ווב שעוסקים בשיווק באינטרנט ובונים דפי נחיתה שרוצים לדעת איך לתכנת דברים אחרים מעבר לטופס צור קשר וחיתוך תמונות גרפיות ל html.
אז לכן אנחנו מתחילים. שלב הראשון לביצוע המשימה היא קודם כל ליצור קובץ עם סיומת php. אפשר לעשות זאת באמצעות notepad שיש לכם במערכת הפעלה או למי שמשתמש במחשבי Mac עם מערכת הפעלה Mac osx יכול להוריד אפליקציות רבות לעריכת קוד כמו Coda, Esspreso ועוד. יש מאמר שכתבתי בעבר על תוכנות לבניית אתרים, במידת הצורך באפשרותכם לעיין בו ולראות אפליקציות המומלצות לביצוע עריכת קוד.
אחרי שיצרנו את הקובץ, כל מה שאנחנו צריכים לעשות זה לרשום את השורות הבאות:
- $start = strtotime('2013-04-16');
- $end = strtotime('2013-09-03');
- $days_between = ceil(($end – $start) / 86400);
- echo $days_between;
הסבר מהיר לקוד php:
זה קוד php. כדי לתאר בקצרה מה נעשתה כאן, הוגדר תאריך ההתחלה ותאריך הסופי בשני שורות הראשונות. בשורה שלישית השתמשנו ב Ceil שמעגל את המספר כלפי מעלה או מטה. למשל אם יש לנו מספר 3.7 – Ceil יעגל אותה ל-4 ועם יש לנו מספר 3.3 אז כלפי מטה (3). אנחנו צריכים את השורה הזאת כדי לספור את הימים שנורנו בין תאריך שהמבצע החלה ולתאריך הסופי שלה.
בשורה אחרונה, שורה בה השתמשנו ב echo, (מי שלא מכיר echo זאת פקודה להדפסה של טקסט למסך) אנחנו מדפיסים את התוצאה הסופית שהתקבלה בעקבות חישוב שבצענו ב- days_between בשורה השלישית.
ובגדול זהו זה.
אם אתם רוצים להוריד את הקובץ ולהריץ בשרת המקומי שלכם במחשב או בשרת האמיתי, מוזמנים לעשות זאת בקישור המצורף למטה.
תודה רבה רבה לך יוסי
עזרת לי מאוד עם זה. כל הכבוד כמו תמיד