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