>> 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.