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 لدينا الآن متغير محلي يسمى علامة الدولار فو، الذي هو قيمة 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