>> Gjuha: Le të përmirësuar kurset homepage duke lejuar veten që të
ofrojnë tituj porosi për secilin nga ata faqet, kështu që secili prej tyre është
jo, thjesht, CS50.
Për ta bërë këtë, le të zbatojë disa funksionet, e quajtur Render Header
dhe e quajti Render Footer, që në vend që të kërkojë Alone do të marrë
kujdesi për dhënien e tona Faqja headers dhe footers-së.
Le të bëjmë një vështrim.
>> Brenda index.php tani, njoftim që Unë jam duke kërkuar një file të ri të quajtur
Helpers.php.
Është në atje se dy funksionet e mia do të përcaktohen.
Më poshtë se, vëreni se unë jam tani duke e quajtur se funksioni Render Header.
Dhe unë jam duke kaluar në një argument.
>> Lloji i atij argumentit duket të jetë një grup, i cili në PHP është pėrcaktuara
me kllapa katrore.
Në veçanti, ky grup është një array associative për aq sa ajo
lidh një kyç, si titull, me një vlerë, si CS50, në vend se duke u mbështetur
në vetëm indekset numerike.
Më poshtë se tani ne kemi lista ime renditura.
Por më poshtë se, ne kemi një thirrje që të merr Footer, funksion tjetër
që është përcaktuar me sa duket në Helpers.php.
>> Le të bëjmë një vështrim atje tani.
Në Helpers.php, vëreni se unë kam, në të vërtetë, se funksioni Render Footer
Qëllimi i të cilit në jetë është me sa duket për të marrë në argumentin e saj si një koleksion të
quajtur të dhënave.
Tani, në qoftë se përdoruesi nuk siguron një array qartë, fakti që ka
një shenjë të barabartë ndjekur nga sheshi bosh kllapa do të thotë se vlera e parazgjedhur
i të dhënave do të jetë thjesht një grup bosh.
>> Brenda Render Footer, vëreni se unë jam duke e quajtur një funksion të quajtur Ekstrakt.
Ekstrakt merr një rrjet asociative, si Të dhënat në këtë rast, dhe për çdo
kyç në të, ajo rezulton se çelësi në një ndryshueshme lokal me të njëjtin emër.
Pra, nëse kjo array associative kishte një çelës quajtur Foo, ekstrakt do të sigurojë që
ne tani kemi një ndryshore lokale të quajtur shenjë dollar Foo, vlera e të cilave është
njëjtë me atë të vitit që array shoqerues.
>> Së fundi, unë e quaj kërkojë footer.php, e cila si një mënjanë, duket
thjesht pëlqen këtë.
Tani, përsëri në Helpers.php, vëreni se ne gjithashtu kemi Render Header, të cilit
argumenti është i njëjtë, një grup quajtur dhënat e të cilit e parazgjedhur
Vlera është një koleksion bosh.
Ne pastaj e quajmë Ekstrakt përsëri, si më parë.
Dhe pastaj ne Kërkojnë header.php, përmbajtja e të cilëve tani janë në këtë.
>> Brenda header.php, vini re se ne nuk kanë më një titull të vështirë koduar.
Dhe ne tani kemi një tag H1, si.
Në mënyrë të veçantë, vlera e titullit do të jenë çfarëdo vlera e
variabël lokale quajtur Titulli është.
Pas kalimit atë në një funksion PHP quajtur HTML Shenjë e veçantë, ne jemi duke shkuar
të kenë pjesë në vlerën e kthimit, dhe pastaj plug it në HTML unë jam outputting
me anë të kësaj funksionit, quajtur Echo.
>> Me të vërtetë, kjo është simbol stenografi për një thirrje funksion që mund të ndryshe
të duket si ky.
Por kjo është një shumë të pastër, thjesht, për të shkruar kllapa e hapur pyetja shenjë të barabartë
nënshkruajë, pa përmendur edhe PHP.
Unë tani jam duke shkuar për të bërë të njëjtën brenda se tag H1 në mënyrë që në fund të fundit, në qoftë se
kalon përdorues që të merr funksionin tim Header një grup shoqerues, brenda
i cili është një çelës quajtur Titulli, që kyç Array shoqerues-së do të bëhet një
variabël lokale të quajtur Title shenjë dollar.
>> Ne pastaj do të kalojë atë të dollarit shenjë Titulli ndryshueshme të këtij funksioni, HTML
Karaktere të veçanta.
Dhe vetëm në rast se ka ndonjë potencialisht karaktere të rrezikshme në
atje, si ampersands apo të tjera të tilla simbolet, HTML Shenjë e Veçantë do të bëjë
i sigurt se ata janë të dhënë në mënyrë të sigurtë në faqe.
Dhe duke përdorur pyetje të hapur kllapa të shënuar shenjën e barazimit, unë jam fjalë për fjalë
zëvendësuar në në atë pjesë të Faqja çfarëdo vlera e kthyer
i HTML është gërma.
>> Ndërkohë, në Lectures.php, unë kanë një vlerë të re për Titull.
Jo CS50, por Ligjeratat.
Në Week0.php, unë kam një vlerë e Javës 0.
Dhe në Week1.php, unë kam një vlerë e Javës 1.
Pra, në fund të ditës, faqja ime duket fare si ajo e bëri para.
Por ne kemi marrë tani një shumë, dizajn shumë më mirë.