ลำโพง: มาปรับปรุงหลักสูตร หน้าแรกโดยการอนุญาตให้ตัวเองเพื่อ ให้ชื่อที่กำหนดเองสำหรับแต่ละคน หน้าเพื่อให้แต่ละของพวกเขาเป็น ไม่ได้ค่อนข้างง่าย CS50 การทำเช่นนี้ให้ใช้คู่ของ ฟังก์ชั่นหนึ่งที่เรียกว่าทำให้ส่วนหัว และหนึ่งที่เรียกว่าทำให้ส่วนท้ายที่ แทนที่จะต้องใช้คนเดียวจะใช้เวลา การดูแลการแสดงของเรา ส่วนหัวและส่วนท้ายของหน้าเว็บ ลองมาดู ภายใน index.php ตอนนี้แจ้งให้ทราบว่า ฉันจำเป็นต้องใช้ไฟล์ใหม่ที่เรียกว่า Helpers.php มันอยู่ในที่มีฟังก์ชั่นทั้งสองของเรา จะถูกกำหนด ด้านล่างที่แจ้งให้ทราบว่าตอนนี้ผมเรียก ฟังก์ชั่นที่ทำให้ส่วนหัว และฉันผ่านในการโต้แย้ง ชนิดของอาร์กิวเมนต์ที่ดูเหมือนจะเป็น อาร์เรย์ซึ่งใน PHP จะแสดง ด้วยวงเล็บ โดยเฉพาะอย่างยิ่งแถวนี้ อาเรย์ตราบเท่าที่มัน ร่วมที่สำคัญเช่นเดียวกับชื่อที่มี ค่าเช่น CS50 แทนที่จะอาศัย ดัชนีตัวเลขเพียงอย่างเดียว ด้านล่างที่ตอนนี้เรามี รายชื่อเรียงลำดับของฉัน แต่ด้านล่างที่เรามีการเรียก Render ส่วนท้ายของฟังก์ชั่นอื่น ๆ ที่กำหนดสมมุติ ใน Helpers.php ลองมาดูตอนนี้มี ใน Helpers.php สังเกตเห็นว่าฉันมี แน่นอนฟังก์ชั่นที่ทำให้ส่วนท้าย ที่มีวัตถุประสงค์ในชีวิตคือการที่เห็นได้ชัด ใช้เวลาในการเป็นอาร์กิวเมนต์อาร์เรย์ เรียกข้อมูล ตอนนี้ถ้าผู้ใช้ไม่ได้ให้ อาร์เรย์ที่ชัดเจนเป็นจริงที่มี เครื่องหมายเท่ากับตามด้วยช่องที่ว่างอยู่ วงเล็บหมายความว่าค่าเริ่มต้น ข้อมูลก็จะเป็นอาเรย์ว่าง ภายใน Render ส่วนท้ายสังเกตเห็นว่าฉัน เรียกใช้ฟังก์ชันที่เรียกว่าสารสกัดจาก แยกใช้อาเรย์เช่น ข้อมูลในกรณีนี้และสำหรับใด ๆ ที่สำคัญอยู่ในนั้นก็จะเปิดที่สำคัญที่เป็น ตัวแปรท้องถิ่นในชื่อเดียวกัน ดังนั้นหากที่อาเรย์มีความสำคัญ ที่เรียกว่าฟูสารสกัดจะให้แน่ใจว่า ตอนนี้เรามีตัวแปรท้องถิ่นที่เรียกว่า เครื่องหมายดอลลาร์ฟูมีค่าเป็น เช่นเดียวกับที่มันอยู่ในที่ อาเรย์ สุดท้ายผมต้องเรียก Footer.php, ซึ่งเป็นกันดู ค่อนข้างง่ายเช่นนี้ ตอนนี้กลับมาอยู่ใน Helpers.php สังเกตว่า เรายังมีการแสดงผลในส่วนหัวที่มี โต้แย้งเหมือนกันแถว เรียกว่ามีข้อมูลเริ่มต้น ค่าอาเรย์ว่าง จากนั้นเราจะเรียกสารสกัดอีกครั้งก่อนที่จะเป็น แล้วเราต้อง header.php, เนื้อหาที่มีอยู่ในขณะนี้ ภายใน header.php แจ้งให้ทราบว่าเรา ไม่ได้มีชื่อที่เขียนยาก และตอนนี้เรามีแท็ก H1 เป็นอย่างดี โดยเฉพาะอย่างยิ่งค่าของชื่อ เป็นไปได้สิ่งที่ค่าของ ตัวแปรท้องถิ่นที่เรียกชื่อเป็น หลังจากผ่านไปยังฟังก์ชัน PHP เรียกว่า HTML พิเศษ Chars เราจะ ที่จะได้รับค่าตอบแทนที่แล้ว เสียบลงใน HTML ฉัน outputting โดยวิธีการฟังก์ชั่นนี้ ที่เรียกว่าเอคโค่ จริงๆนี้เป็นสัญกรณ์ชวเลขการ การเรียกใช้ฟังก์ชันที่อาจเป็นอย่างอื่น ลักษณะเช่นนี้ แต่ก็ทำความสะอาดจำนวนมากเพียงแค่การเขียน วงเล็บเปิดเครื่องหมายคำถามเท่ากับ ลงนามโดยไม่ได้กล่าวถึง PHP ตอนนี้ผมจะทำภายในเดียวกันของ แท็ก H1 เพื่อที่ว่าในท้ายที่สุดถ้า ผู้ใช้ผ่านไปทำให้ฉันฟังก์ชั่นส่วนหัว อาเรย์ภายใน ซึ่งเป็นกุญแจสำคัญที่เรียกว่าชื่อที่ ที่สำคัญอาเรย์จะกลายเป็น ตัวแปรท้องถิ่นที่เรียกว่า เครื่องหมายดอลลาร์ชื่อเรื่อง จากนั้นเราจะผ่านไปว่าเงินดอลลาร์เข้าสู่ระบบชื่อ ตัวแปรฟังก์ชั่นนี้, HTML Chars พิเศษ และในกรณีที่มีการใด ๆ ที่อาจเกิดขึ้น ตัวละครที่เป็นอันตรายใน มีเช่นเครื่องหมายหรืออื่น ๆ เช่น สัญลักษณ์, HTML พิเศษ Chars จะทำให้ ให้แน่ใจว่าพวกเขากำลังแสดง ได้อย่างปลอดภัยในหน้า และโดยการใช้คำถามวงเล็บเปิด ทำเครื่องหมายเครื่องหมายเท่ากับฉันอย่างแท้จริง แทนในที่ส่วนหนึ่งของการที่ หน้าสิ่งที่ค่าตอบแทน ของ HTM​​L Chars เป็น ในขณะเดียวกันใน Lectures.php ผม มีค่าใหม่สำหรับชื่อเรื่อง ไม่ CS50 แต่บรรยาย ใน Week0.php ฉันมี ค่าของสัปดาห์ 0 และใน Week1.php ฉันมี ค่าของ 1 สัปดาห์ ดังนั้นในตอนท้ายของวันที่หน้าของฉัน ลักษณะค่อนข้างเช่นนั้นได้ก่อนที่จะ แต่เราได้รับตอนนี้มาก, การออกแบบที่ดีมาก