SPEAKER: Ejja itejbu l-korsijiet homepage billi jippermettu lilna nfusna biex jipprovdu titoli tad-dwana għall kull wieħed minn dawk paġni, b'tali mod li kull wieħed minnhom huwa le, pjuttost sempliċi, CS50. Biex tagħmel dan, ejja timplimenta koppja ta ' funzjonijiet, wieħed imsejjaħ jirrendi Header u wieħed imsejjaħ jirrendi Footer, li minflok Jeħtieġu Alone se tieħu kura tal-għoti ta 'tagħna headers u footers-paġna. Ejja tagħti ħarsa. Ġewwa tal index.php issa, avviż li Jien jeħtieġu fajl ġdid imsejjaħ Helpers.php. Huwa fil hemm li ż-żewġ funzjonijiet tiegħi se jkunu definiti. Taħt dak, avviż li jien issa ssejjaħ dik il-funzjoni jirrendi Header. U jien tgħaddi fi argument. It-tip ta 'dan l-argument jidher li firxa, li fil-PHP hija murija bil-parentesi kwadri. B'mod partikolari, dan array hija firxa assoċjattiva safejn assoċjati ewlenin, bħall-titolu, bil- valur, bħal CS50, aktar milli toqgħod fuq indiċi numeriċi biss. Hawn taħt li issa għandna lista unordered tiegħi. Iżda taħt dak, għandna sejħa li jirrendi Footer, il-funzjoni oħra thats definit preżumibbilment fil Helpers.php. Ejja tagħti ħarsa hemmhekk issa. Fil Helpers.php, avviż li għandi, tabilħaqq, dik il-funzjoni jirrendi Footer iskop tagħhom fil-ħajja huwa apparentament biex jieħdu bħala argument tagħha firxa imsejħa Data. Issa, jekk l-utent ma jipprovdix array espliċita, il-fatt li hemm sinjal ugwali segwit minn kwadru vojta parentesi ifisser li l-valur default tad-Data se jkunu sempliċiment firxa vojta. Ġewwa ta jirrendi Footer, avviż li jien sejħa funzjoni msejħa Extract. Estratt jieħu firxa assoċjattiva, bħal Data f'dan il-każ, u għal kwalunkwe ewlenin fiha, jirriżulta li ewlieni fi varjabbli lokali ta 'l-istess isem. Mela jekk dik firxa assoċjattiva kellhom ċavetta imsejħa Foo, estratt tiżgura li issa għandna varjabbli lokali imsejjaħ sinjal dollaru Foo, li l-valur hu l- istess kif kien f'dak firxa assoċjattiva. Fl-aħħar nett, I call Jeħtieġu Footer.php, li bħala twarrib, jistenna sempliċement bħal dan. Issa, lura fl Helpers.php, avviż li irridu wkoll jirrendi Header, li argument huwa l-istess, firxa imsejħa Data li default valur huwa firxa vojta. Aħna mbagħad sejħa Extract darb'oħra, bħal qabel. U allura aħna Jeħtieġu header.php, kontenuti tagħhom huma issa dan. Ġewwa tal header.php, avviż li aħna m'għadx għandhom titolu iebes kodifikati. U issa għandna tag H1, kif ukoll. B'mod partikolari, il-valur tat-titolu se tkun irrispettivament mill-valur tal- il-varjabbli lokali imsejjaħ it-Titolu huwa. Wara li tgħaddi din funzjoni PHP imsejħa HTML Chars speċjali, aħna qed tmur tikseb dik l-valur tar-ritorn, u mbagħad plagg fil-HTML jien outputting permezz ta 'triq ta' din il-funzjoni, imsejħa Echo. Really, dan huwa notazzjoni shorthand għal sejħa funzjoni li inkella jistgħu teżamina bħal dan. Imma hija cleaner ħafna, sempliċiment, jiktbu kwistjoni mark bracket miftuħa ugwali tiffirma, mingħajr lanqas biss isemmu PHP. Jien issa ser tagħmel l-istess ġewwa ta ' li tag H1 tant li finalment, jekk il- utent jgħaddi to my jirrendi funzjoni Header firxa assoċjattiva, ġewwa li huwa ċentrali imsejjaħ it-Titolu, li ewlieni firxa assoċjattiva se ssir varjabbli lokali imsejħa sinjal dollaru Titolu. Aħna mbagħad jgħaddu dik dollaru sinjal Titolu varjabbli li din il-funzjoni, HTML Chars speċjali. U biss fil-każ li hemm xi potenzjalment karattri perikolużi hemm, bħall ampersands jew ieħor bħal simboli, HTML Chars speċjali se tagħmel ċert li dawn qed mogħtija sikur fuq il-paġna. U bl-użu kwistjoni bracket miftuħa jimmarkaw sinjal ugwali, jien litteralment tissostitwixxi f'mill-parti tal- paġna ikun x'ikun il-valur tar-ritorn ta HTML Chars huwa. Sadanittant, fl Lectures.php, I għandhom valur ġdid għall Titolu. Mhux CS50, iżda Lectures. Fil Week0.php, għandi valur ta 'f'Ġimgħa 0. U fl Week1.php, I jkollhom valur ta 'Ġimgħa 1. Għalhekk fl-aħħar tal-ġurnata, paġna tiegħi jistenna pjuttost simili għamlet quddiem. Iżda aħna issa stajt gotten ħafna, disinn ħafna aħjar.