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 แต่ด้านล่างที่เรามีการเรียก Render ส่วนท้ายของฟังก์ชั่นอื่น ๆ 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 >> ภายใน Render ส่วนท้ายสังเกตเห็นว่าฉัน เรียกใช้ฟังก์ชันที่เรียกว่าสารสกัดจาก 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 พิเศษ Chars เราจะ 47 00:02:31,800 --> 00:02:36,560 ที่จะได้รับค่าตอบแทนที่แล้ว เสียบลงใน HTML ฉัน outputting 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 Chars พิเศษ 59 00:03:13,240 --> 00:03:16,500 และในกรณีที่มีการใด ๆ ที่อาจเกิดขึ้น ตัวละครที่เป็นอันตรายใน 60 00:03:16,500 --> 00:03:20,500 มีเช่นเครื่องหมายหรืออื่น ๆ เช่น สัญลักษณ์, HTML พิเศษ Chars จะทำให้ 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 ของ HTM​​L Chars เป็น 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