1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> דובר: בואו לשפר את הקורסים בדף הבית כך שהוא מאפשר לעצמנו 3 00:00:03,090 --> 00:00:06,610 לספק כותרות מותאמות אישית לכל אחד מאלה דפים, כך שכל אחד מהם הוא 4 00:00:06,610 --> 00:00:08,780 לא, בפשטות, CS50. 5 00:00:08,780 --> 00:00:12,550 לשם כך, הבה ניישם כמה פונקציות, אחת בשם לדקלם כותרת 6 00:00:12,550 --> 00:00:16,410 ואחד בשם לדקלם תחתונה, כי במקום לדרוש לבד ייקח 7 00:00:16,410 --> 00:00:19,330 טיפול בעיבוד שלנו הכותרות של הדף העליון ותחתונות. 8 00:00:19,330 --> 00:00:20,280 בואו נסתכל. 9 00:00:20,280 --> 00:00:24,490 >> בתוך index.php עכשיו, הודעה כי אני דורש קובץ חדש בשם 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 זה שם ששני התפקידים שלי יוגדר. 12 00:00:28,910 --> 00:00:32,960 מתחת לזה, שים לב שאני עכשיו קורא פונקציה שלדקלם כותרת. 13 00:00:32,960 --> 00:00:34,830 ואני מעביר בויכוח. 14 00:00:34,830 --> 00:00:39,040 >> הסוג של טיעון שמופיע להיות מערך, שבו ב-PHP הוא כונה 15 00:00:39,040 --> 00:00:40,370 עם סוגריים מרובעים. 16 00:00:40,370 --> 00:00:44,210 בפרט, מערך זה הוא מערך אסוציאטיבי ככל שהיא 17 00:00:44,210 --> 00:00:49,620 מקורביו מפתח, כמו כותרת, עם ערך, כמו CS50, ולא להסתמך 18 00:00:49,620 --> 00:00:51,570 על מדדים מספריים בלבד. 19 00:00:51,570 --> 00:00:53,820 מתחת לזה עכשיו יש לנו הרשימה לא מסודרת שלי. 20 00:00:53,820 --> 00:00:57,180 אבל מתחת לזה, יש לנו שיחה לדקלם כותרת תחתונה, התפקיד האחר 21 00:00:57,180 --> 00:00:59,980 זה מוגדר ככל הנראה בHelpers.php. 22 00:00:59,980 --> 00:01:01,500 >> בואו נסתכל לשם עכשיו. 23 00:01:01,500 --> 00:01:06,760 בHelpers.php, שים לב שיש לי, אכן, פונקציה שלדקלם תחתונה 24 00:01:06,760 --> 00:01:11,100 שמטרתו בחיים היא כנראה לקחת כטענתה מערך 25 00:01:11,100 --> 00:01:12,130 קרא נתונים. 26 00:01:12,130 --> 00:01:15,870 עכשיו, אם המשתמש אינו מספק מערך מפורש, את העובדה שיש 27 00:01:15,870 --> 00:01:20,610 סימן שוויון ואחריו ריבוע ריק בסוגריים פירושו שערך ברירת המחדל 28 00:01:20,610 --> 00:01:23,410 של נתונים פשוט להיות מערך ריק. 29 00:01:23,410 --> 00:01:27,670 >> בתוך לדקלם תחתונה, שם לב שאני קורא לפונקציה שנקראת תמצית. 30 00:01:27,670 --> 00:01:32,170 תמצית לוקחת מערך אסוציאטיבי, כמו הנתונים במקרה זה, ולכל 31 00:01:32,170 --> 00:01:37,060 מפתח בזה, מתברר שמפתח ל משתנה מקומי באותו השם. 32 00:01:37,060 --> 00:01:41,640 אז אם היה לי שהמערך אסוציאטיבי מפתח בשם פו, תמצית תבטיח כי 33 00:01:41,640 --> 00:01:45,680 עכשיו יש לנו משתנים מקומי בשם סימן דולר Foo, שהערך שלו הוא 34 00:01:45,680 --> 00:01:48,140 כפי שהיה שב מערך אסוציאטיבי. 35 00:01:48,140 --> 00:01:52,890 >> לבסוף, אני קורא לדרוש Footer.php, אשר במאמר מוסגר, נראה 36 00:01:52,890 --> 00:01:54,900 פשוט אהבתי את זה. 37 00:01:54,900 --> 00:01:59,390 עכשיו, בחזרה בHelpers.php, תבחין כי יש לנו גם לדקלם פינים, אשר 38 00:01:59,390 --> 00:02:02,610 טיעון זהה, מערך בשם ברירת מחדל של נתונים אשר 39 00:02:02,610 --> 00:02:04,380 ערך הוא מערך ריק. 40 00:02:04,380 --> 00:02:07,060 לאחר מכן, אנו קוראים חלץ שוב, כמו בעבר. 41 00:02:07,060 --> 00:02:12,130 ולאחר מכן אנו דורשים header.php, התוכן שהם עכשיו זה. 42 00:02:12,130 --> 00:02:16,980 >> בתוך header.php, שים לב שאנחנו כבר אין כותרת מקודדת קשה. 43 00:02:16,980 --> 00:02:19,720 ועכשיו יש לנו תג H1, גם כן. 44 00:02:19,720 --> 00:02:24,030 בפרט, את הערך של הכותרת הולך להיות מה הערך של 45 00:02:24,030 --> 00:02:26,750 משתנה המקומי בשם הכותרת הוא. 46 00:02:26,750 --> 00:02:31,800 אחרי שעברתי אותו לפונקציה PHP בשם ה-HTML מיוחד תווים, אנחנו הולכים 47 00:02:31,800 --> 00:02:36,560 כדי להשיג שערך ההחזרה, ולאחר מכן לחבר אותו לתוך ה-HTML אני פלט 48 00:02:36,560 --> 00:02:39,430 בדרך של פונקציה זו, בשם אקו. 49 00:02:39,430 --> 00:02:43,580 >> באמת, זה סימון מקוצר עבור קריאה לפונקציה שעלולים 50 00:02:43,580 --> 00:02:44,780 נראה ככה. 51 00:02:44,780 --> 00:02:49,010 אבל זה הרבה יותר נקי, פשוט, כדי לכתוב סוגר פתוח סימן שאלה שווה 52 00:02:49,010 --> 00:02:51,400 לחתום, מבלי אפילו להזכיר PHP. 53 00:02:51,400 --> 00:02:56,260 עכשיו אני הולך לעשות את אותו הדבר בתוך שתג H1, כך שסופו של דבר, אם 54 00:02:56,260 --> 00:03:00,520 משתמש מעביר לפונקציה הכותרת לדקלמי מערך אסוציאטיבי, בתוך 55 00:03:00,520 --> 00:03:05,310 שבם הוא מפתח בשם הכותרת, כי המפתח של המערך אסוציאטיבי יהפוך 56 00:03:05,310 --> 00:03:07,870 משתנה מקומי בשם כותרת סימן דולר. 57 00:03:07,870 --> 00:03:12,130 >> אז אנחנו נעבור שכותרת סימן הדולר משתנה לפונקציה זו, HTML 58 00:03:12,130 --> 00:03:13,240 תווים מיוחדים. 59 00:03:13,240 --> 00:03:16,500 ורק במקרה שיש כל פוטנציאל תווים מסוכנים 60 00:03:16,500 --> 00:03:20,500 שם, כמו סימן חיבור או אחר כגון סמלים, HTML מיוחד תווים יעשו 61 00:03:20,500 --> 00:03:23,140 בטוח שהם שניתנו בטחה בעמוד. 62 00:03:23,140 --> 00:03:26,420 ועל ידי שימוש בשאלת סוגר פתוחה לסמן סימן שוויון, אני ממש 63 00:03:26,420 --> 00:03:30,080 החלפה בחלק זה של דף מה ערך ההחזרה 64 00:03:30,080 --> 00:03:32,050 של ה-HTML הוא התווים. 65 00:03:32,050 --> 00:03:36,450 >> בינתיים, בLectures.php, אני יש להם ערך חדש לכותרת. 66 00:03:36,450 --> 00:03:38,330 לא CS50, אבל הרצאות. 67 00:03:38,330 --> 00:03:41,590 בWeek0.php, יש לי ערך של שבוע 0. 68 00:03:41,590 --> 00:03:45,560 ובWeek1.php, יש לי ערך של שבוע 1. 69 00:03:45,560 --> 00:03:48,790 אז בסופו של היום, את הדף שלי נראה ממש כמו שהיה לפני. 70 00:03:48,790 --> 00:03:52,090 אבל יש לנו עכשיו קיבלתי הרבה, עיצוב הרבה יותר טוב. 71 00:03:52,090 --> 00:03:54,240