1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> Gjuha: Le të përmirësuar kurset homepage duke lejuar veten që të 3 00:00:03,090 --> 00:00:06,610 ofrojnë tituj porosi për secilin nga ata faqet, kështu që secili prej tyre është 4 00:00:06,610 --> 00:00:08,780 jo, thjesht, CS50. 5 00:00:08,780 --> 00:00:12,550 Për ta bërë këtë, le të zbatojë disa funksionet, e quajtur Render Header 6 00:00:12,550 --> 00:00:16,410 dhe e quajti Render Footer, që në vend që të kërkojë Alone do të marrë 7 00:00:16,410 --> 00:00:19,330 kujdesi për dhënien e tona Faqja headers dhe footers-së. 8 00:00:19,330 --> 00:00:20,280 Le të bëjmë një vështrim. 9 00:00:20,280 --> 00:00:24,490 >> Brenda index.php tani, njoftim që Unë jam duke kërkuar një file të ri të quajtur 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Është në atje se dy funksionet e mia do të përcaktohen. 12 00:00:28,910 --> 00:00:32,960 Më poshtë se, vëreni se unë jam tani duke e quajtur se funksioni Render Header. 13 00:00:32,960 --> 00:00:34,830 Dhe unë jam duke kaluar në një argument. 14 00:00:34,830 --> 00:00:39,040 >> Lloji i atij argumentit duket të jetë një grup, i cili në PHP është pėrcaktuara 15 00:00:39,040 --> 00:00:40,370 me kllapa katrore. 16 00:00:40,370 --> 00:00:44,210 Në veçanti, ky grup është një array associative për aq sa ajo 17 00:00:44,210 --> 00:00:49,620 lidh një kyç, si titull, me një vlerë, si CS50, në vend se duke u mbështetur 18 00:00:49,620 --> 00:00:51,570 në vetëm indekset numerike. 19 00:00:51,570 --> 00:00:53,820 Më poshtë se tani ne kemi lista ime renditura. 20 00:00:53,820 --> 00:00:57,180 Por më poshtë se, ne kemi një thirrje që të merr Footer, funksion tjetër 21 00:00:57,180 --> 00:00:59,980 që është përcaktuar me sa duket në Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Le të bëjmë një vështrim atje tani. 23 00:01:01,500 --> 00:01:06,760 Në Helpers.php, vëreni se unë kam, në të vërtetë, se funksioni Render Footer 24 00:01:06,760 --> 00:01:11,100 Qëllimi i të cilit në jetë është me sa duket për të marrë në argumentin e saj si një koleksion të 25 00:01:11,100 --> 00:01:12,130 quajtur të dhënave. 26 00:01:12,130 --> 00:01:15,870 Tani, në qoftë se përdoruesi nuk siguron një array qartë, fakti që ka 27 00:01:15,870 --> 00:01:20,610 një shenjë të barabartë ndjekur nga sheshi bosh kllapa do të thotë se vlera e parazgjedhur 28 00:01:20,610 --> 00:01:23,410 i të dhënave do të jetë thjesht një grup bosh. 29 00:01:23,410 --> 00:01:27,670 >> Brenda Render Footer, vëreni se unë jam duke e quajtur një funksion të quajtur Ekstrakt. 30 00:01:27,670 --> 00:01:32,170 Ekstrakt merr një rrjet asociative, si Të dhënat në këtë rast, dhe për çdo 31 00:01:32,170 --> 00:01:37,060 kyç në të, ajo rezulton se çelësi në një ndryshueshme lokal me të njëjtin emër. 32 00:01:37,060 --> 00:01:41,640 Pra, nëse kjo array associative kishte një çelës quajtur Foo, ekstrakt do të sigurojë që 33 00:01:41,640 --> 00:01:45,680 ne tani kemi një ndryshore lokale të quajtur shenjë dollar Foo, vlera e të cilave është 34 00:01:45,680 --> 00:01:48,140 njëjtë me atë të vitit që array shoqerues. 35 00:01:48,140 --> 00:01:52,890 >> Së fundi, unë e quaj kërkojë footer.php, e cila si një mënjanë, duket 36 00:01:52,890 --> 00:01:54,900 thjesht pëlqen këtë. 37 00:01:54,900 --> 00:01:59,390 Tani, përsëri në Helpers.php, vëreni se ne gjithashtu kemi Render Header, të cilit 38 00:01:59,390 --> 00:02:02,610 argumenti është i njëjtë, një grup quajtur dhënat e të cilit e parazgjedhur 39 00:02:02,610 --> 00:02:04,380 Vlera është një koleksion bosh. 40 00:02:04,380 --> 00:02:07,060 Ne pastaj e quajmë Ekstrakt përsëri, si më parë. 41 00:02:07,060 --> 00:02:12,130 Dhe pastaj ne Kërkojnë header.php, përmbajtja e të cilëve tani janë në këtë. 42 00:02:12,130 --> 00:02:16,980 >> Brenda header.php, vini re se ne nuk kanë më një titull të vështirë koduar. 43 00:02:16,980 --> 00:02:19,720 Dhe ne tani kemi një tag H1, si. 44 00:02:19,720 --> 00:02:24,030 Në mënyrë të veçantë, vlera e titullit do të jenë çfarëdo vlera e 45 00:02:24,030 --> 00:02:26,750 variabël lokale quajtur Titulli është. 46 00:02:26,750 --> 00:02:31,800 Pas kalimit atë në një funksion PHP quajtur HTML Shenjë e veçantë, ne jemi duke shkuar 47 00:02:31,800 --> 00:02:36,560 të kenë pjesë në vlerën e kthimit, dhe pastaj plug it në HTML unë jam outputting 48 00:02:36,560 --> 00:02:39,430 me anë të kësaj funksionit, quajtur Echo. 49 00:02:39,430 --> 00:02:43,580 >> Me të vërtetë, kjo është simbol stenografi për një thirrje funksion që mund të ndryshe 50 00:02:43,580 --> 00:02:44,780 të duket si ky. 51 00:02:44,780 --> 00:02:49,010 Por kjo është një shumë të pastër, thjesht, për të shkruar kllapa e hapur pyetja shenjë të barabartë 52 00:02:49,010 --> 00:02:51,400 nënshkruajë, pa përmendur edhe PHP. 53 00:02:51,400 --> 00:02:56,260 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 54 00:02:56,260 --> 00:03:00,520 kalon përdorues që të merr funksionin tim Header një grup shoqerues, brenda 55 00:03:00,520 --> 00:03:05,310 i cili është një çelës quajtur Titulli, që kyç Array shoqerues-së do të bëhet një 56 00:03:05,310 --> 00:03:07,870 variabël lokale të quajtur Title shenjë dollar. 57 00:03:07,870 --> 00:03:12,130 >> Ne pastaj do të kalojë atë të dollarit shenjë Titulli ndryshueshme të këtij funksioni, HTML 58 00:03:12,130 --> 00:03:13,240 Karaktere të veçanta. 59 00:03:13,240 --> 00:03:16,500 Dhe vetëm në rast se ka ndonjë potencialisht karaktere të rrezikshme në 60 00:03:16,500 --> 00:03:20,500 atje, si ampersands apo të tjera të tilla simbolet, HTML Shenjë e Veçantë do të bëjë 61 00:03:20,500 --> 00:03:23,140 i sigurt se ata janë të dhënë në mënyrë të sigurtë në faqe. 62 00:03:23,140 --> 00:03:26,420 Dhe duke përdorur pyetje të hapur kllapa të shënuar shenjën e barazimit, unë jam fjalë për fjalë 63 00:03:26,420 --> 00:03:30,080 zëvendësuar në në atë pjesë të Faqja çfarëdo vlera e kthyer 64 00:03:30,080 --> 00:03:32,050 i HTML është gërma. 65 00:03:32,050 --> 00:03:36,450 >> Ndërkohë, në Lectures.php, unë kanë një vlerë të re për Titull. 66 00:03:36,450 --> 00:03:38,330 Jo CS50, por Ligjeratat. 67 00:03:38,330 --> 00:03:41,590 Në Week0.php, unë kam një vlerë e Javës 0. 68 00:03:41,590 --> 00:03:45,560 Dhe në Week1.php, unë kam një vlerë e Javës 1. 69 00:03:45,560 --> 00:03:48,790 Pra, në fund të ditës, faqja ime duket fare si ajo e bëri para. 70 00:03:48,790 --> 00:03:52,090 Por ne kemi marrë tani një shumë, dizajn shumë më mirë. 71 00:03:52,090 --> 00:03:54,240