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

היית צריך כבר ליצור קובץ config.php3. כמו כן, תצטרך לרענן את הזיכרון שלך לגבי פונקציית strtotime () ופונקציית mysql_connect (). אם אתה זקוק לעזרה במשימות אלה, עקוב אחר הקישור שלמטה ובצע זאת כעת. עם סיום זה, אנו מוכנים לכתוב את הקטע של סקריפט ActivityEntry.php3 שייצור רשומה חדשה בטבלת הפעילויות. תזכרו שיצרנו את טבלת הפעילויות הזו במדריך הראשון לפרויקט. להלן שני הצעדים הבאים שעלינו להוסיף לתסריט ActivityEntry.php3.

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

2. השתמש בפונקציה mysql_connect () כדי לזהות את עצמך בשרת MySQL והוסף פונקצית mysql_select_db כדי לזהות באיזה בסיס נתונים אנו רוצים להשתמש.

חותמת זמן של יוניקס

במדריך קודם למדת כיצד להשתמש בפונקציה strtotime () ליצירת חותמות זמן של Unix. כעת נשתמש בפונקציה זו כדי ליצור שתי חותמות זמן לשעת / תאריך ההתחלה והסיום של הפעילות החדשה. אנו נשמור חותמות זמן אלה בשני משתנים חדשים אשר נקרא $ act_start_time ו- $ act_end_time.

תזכרו שבקובץ CheckData.php3, שמרנו את מידע השעה / תאריך הפעילות החדש (המתקבל מטופס האינטרנט) במשתנים הבאים.

תאריך ושעה שהפעילות מתחילה
$ pass_act_month_1
$ pass_act_day_1
$ pass_act_year_1
$ pass_act_hour_1

תאריך ושעה שהפעילות מסתיימת
$ pass_act_month_2
$ pass_act_day_2
$ pass_act_year_2
$ pass_act_hour_2

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

$ act_start_time = strtotime ("$ pass_act_month_1
$ pass_act_day_1 $ pass_act_year_1
$ pass_act_hour_1 ");

$ act_end_time = strtotime ("$ pass_act_month_2
$ pass_act_day_2 $ pass_act_year_2
$ pass_act_hour_2 ");
הערה--החץ מציין שהקוד עטוף בשורה שנייה והוא אמור להיות הכל בשורה אחת.

הבא →




קובץ תצורה מותאם אישית עבור תוכניות PHP
כיצד להתחבר לשרת MySQL באמצעות הפונקציה mysql_connect PHP

פונקצית ה- PHP Strtotime